Extracting data from a matrix for a particular threshold

1 view (last 30 days)
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

Answers (1)

KSSV
KSSV on 27 Feb 2019
Edited: KSSV on 27 Feb 2019
Read about find
idx = A>0.6 | A<-0.6 ;
  2 Comments
Akash Pandya
Akash Pandya on 27 Feb 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 on 27 Feb 2019
you can extract the respective values using A(idx) . if you want indices use find(idx). They are logicals.

Sign in to comment.

Tags

Products


Release

R2018a

Community Treasure Hunt

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

Start Hunting!