problem in find correspond values in two matrixes
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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
0 Commenti
Risposta accettata
Guillaume
il 17 Ott 2014
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 Commenti
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Matrix Indexing in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!