extract specific points from a matrix of planar coordinates

2 views (last 30 days)
I have a 600x2 matrix with a series of planar points: x values on first column and y values on second one. How can I extract only the x values for which the corresponding y is null? Thank you!
  1 Comment
John Chilleri
John Chilleri on 1 May 2017
Edited: John Chilleri on 1 May 2017
What type of variable is your matrix (i.e. cell)? Or if it's a normal matrix, how do you define null?

Sign in to comment.

Answers (2)

KSSV
KSSV on 1 May 2017
Let A be your 600*2 matrix.
x = A(:,1) ;
y = A(:,2) ;
iwant = x(y==0) ; % respective _x_ for which y=0
  1 Comment
Tommaso Di Noto
Tommaso Di Noto on 2 May 2017
Thank you! The passages are right; the only problem is that instead of 0 I have values such as 2e-04 or -4e-05. So if I write "==0" I get an empty vector. How can I solve this?

Sign in to comment.


Tommaso Di Noto
Tommaso Di Noto on 2 May 2017
I solved it; I just had to write:
iwant=x(y<0.001 & y>-0.001);
Thanks again!

Categories

Find more on Creating and Concatenating Matrices in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!