将逻辑矩阵转换为向量

时间:2014-03-06 18:24:51

标签: matlab matrix logic

所以我有一个0和1的二维逻辑矩阵,我想要一个2xn的向量,其中n是矩阵中1的数。在向量的第一行中,我希望索引跨越矩阵的行,而在第二行中,我希望索引跨越各自的“1”的列。我可以用循环做这个,但我有很多矩阵,所以我宁愿不这样做。

1 个答案:

答案 0 :(得分:3)

您正在寻找命令find

A = [1 0 0; ...
     1 0 1; ...
     0 1 0];

>> [i,j] = find(A)

i =

     1
     2
     3
     2

j =

     1
     1
     2
     3