2014-03-06 233 views
1

所以我有一個0和1的二維邏輯矩陣,我想要一個向量是2xn,其中n是矩陣中1的個數。在向量的第一行中,我希望跨矩陣行的索引,而在第二行中,我希望索引跨越各個「1」的列。我可以用循環做到這一點,但我有很多矩陣,所以我寧願不要。將邏輯矩陣轉換爲矢量

+1

[I J] =找到(A) –

+0

@GastónBengolea作出這樣的一個答案 –

回答

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