【发布时间】: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环境下,如何将Logical转换为矩阵形式?
例如,考虑以下逻辑:
[0 1 0 1] [0 0 1 0] [1 0 1 1] [0 1 0 0]
【问题讨论】:
说逻辑数组叫LA,试试
double(LA)
如果 LA 是数组数组,正如我从您的问题中想象的那样,您可以使用:
NA = zeros(size(LA))
for i = 1:size(LA,2)
NA(i,:) = LA(i)
end
【讨论】:
逻辑矩阵 LA 的对话有一种简洁的方式:
NA = +LA;
如果你正在处理逻辑数组的元胞数组,你可以使用
NA = cellfun(@uplus, LA);
【讨论】: