problem in find correspond values in two matrixes

2 ビュー (過去 30 日間)
Mani Ahmadian
Mani Ahmadian 2014 年 10 月 17 日
回答済み: Guillaume 2014 年 10 月 17 日
I have two matrixes, A and B. These are the same size, 7*7.
I checked matrix A for values are between min and max values by this code:
[RowIndex,ColIndex] = find(A>Min & A<=Max);
And then select each correspond member of matrix B by:
temp=B(RowIndex,ColIndex);
But it returns a wrong matrix (for example 20*20).
Please help me to do that.
Thanks a lot.
Mani

採用された回答

Guillaume
Guillaume 2014 年 10 月 17 日
Yes you can't do that.
B([1 5 6 1], [4 3 7 8])
would return a 4x4 matrix consisting of row 1, 5, 6 and 1 again of B and column 4, 3, 7 and 8 of B.
To do what you want, simply use linear indexing:
index = find(A>Min & A<=Max);
temp = B(index);

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeMatrix Indexing についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by