Extracting data from a matrix for a particular threshold

1 vue (au cours des 30 derniers jours)
Akash Pandya
Akash Pandya le 27 Fév 2019
Commenté : KSSV le 27 Fév 2019
Hi,
I have a data matrix (442 x 442) which represents pairwise correlations (Cij). I have values from -1 to 1 and I would like to identify the rows and columns with values greater than 0.6 and also less than -0.6. I've tried a few solutions but I'm not having any luck.
Any form of guidance will be much appreciated.
Thank you,
Akash

Réponses (1)

KSSV
KSSV le 27 Fév 2019
Modifié(e) : KSSV le 27 Fév 2019
Read about find
idx = A>0.6 | A<-0.6 ;
  2 commentaires
Akash Pandya
Akash Pandya le 27 Fév 2019
Hi,
Thank you for your answer. When I ran the code, it returned binary values 1 or 0, which is expected. If I wanted then print the row and column number, how would I do that? For example, row 2, column 9
I read about find , but I'm still not clear on how to do the above.
Akash
KSSV
KSSV le 27 Fév 2019
you can extract the respective values using A(idx) . if you want indices use find(idx). They are logicals.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Logical dans Help Center et File Exchange

Tags

Produits


Version

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by