Extracting xy coordinate points from a matrix, based on a limit for x.

5 visualizzazioni (ultimi 30 giorni)
Hi there,
I have a xy matrix as follows that contains x and y points. From xy matrix I would like to extract points that their x values are between 2 and 5.
for example I would like to extract these points, (3,7) and (4,8) and save them in a new variable.
can anyone help me with this?
I would rather not use for loop because Im trying to do the same operation with a large data set and Im trying to avoid the use of for loop.
Thank you very much.
x = [1,2,3,4,5]
y = [5,6,7,8,9]
xy=[x;y]
Thank you very much.

Risposte (1)

Ameer Hamza
Ameer Hamza il 8 Ott 2020
Read about logical indexing
x = [1,2,3,4,5];
y = [5,6,7,8,9];
xy = [x;y];
idx = (x > 2) & (x < 5);
xy_new = xy(:, idx);

Categorie

Scopri di più su Creating and Concatenating Matrices 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!

Translated by