【问题标题】:Convert logical to matrix with MatLab使用 MatLab 将逻辑转换为矩阵
【发布时间】:2015-04-26 00:17:47
【问题描述】:

在MatLab环境下,如何将Logical转换为矩阵形式?

例如,考虑以下逻辑:

 [0 1 0 1]
 [0 0 1 0]
 [1 0 1 1]
 [0 1 0 0]

【问题讨论】:

  • 尽管已经接受了答案,但如果您能澄清您是有一个逻辑矩阵还是 4 个行向量,那就太好了。

标签: matlab matrix


【解决方案1】:

逻辑数组叫LA,试试

double(LA)

如果 LA 是数组数组,正如我从您的问题中想象的那样,您可以使用:

NA = zeros(size(LA))
for i = 1:size(LA,2)
    NA(i,:) = LA(i)
end

【讨论】:

    【解决方案2】:

    逻辑矩阵 LA 的对话有一种简洁的方式:

    NA = +LA;
    

    如果你正在处理逻辑数组的元胞数组,你可以使用

    NA = cellfun(@uplus, LA);
    

    【讨论】:

      猜你喜欢
      • 2021-11-25
      • 2019-12-10
      • 2011-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多