1
所以我有一個0和1的二維邏輯矩陣,我想要一個向量是2xn,其中n是矩陣中1的個數。在向量的第一行中,我希望跨矩陣行的索引,而在第二行中,我希望索引跨越各個「1」的列。我可以用循環做到這一點,但我有很多矩陣,所以我寧願不要。將邏輯矩陣轉換爲矢量
所以我有一個0和1的二維邏輯矩陣,我想要一個向量是2xn,其中n是矩陣中1的個數。在向量的第一行中,我希望跨矩陣行的索引,而在第二行中,我希望索引跨越各個「1」的列。我可以用循環做到這一點,但我有很多矩陣,所以我寧願不要。將邏輯矩陣轉換爲矢量
命令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
[I J] =找到(A) –
@GastónBengolea作出這樣的一個答案 –