After using the "find" function to get the position of a value in a matrix, how do I retreive the values in the corrosponding row?

1 commentaire

Rik
Rik le 25 Mar 2022
Did you read the documentation for find? What exact syntax are you using?

Connectez-vous pour commenter.

 Réponse acceptée

Mathieu NOE
Mathieu NOE le 25 Mar 2022
hello
see example below :
use find with linear indices output (see the doc)
A = randn(5,3)
ind = find(A>0 & A<1)
B = A(ind)

2 commentaires

I interpreted the question a bit differently:
A = randn(5,3)
A = 5×3
-0.2579 -2.8261 -2.1941 0.6462 0.5321 0.3075 -0.1197 -0.2081 -0.5278 0.7857 0.4000 -0.8904 0.2132 0.4027 0.5705
[r,c]=find(A>0.7)
r = 4
c = 1
B = A(unique(r),:)
B = 1×3
0.7857 0.4000 -0.8904
Riley Heymann
Riley Heymann le 27 Mar 2022
Modifié(e) : Riley Heymann le 27 Mar 2022
yes this is it, thank you Rik

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by