Azzera filtri
Azzera filtri

Select points with boundary

2 visualizzazioni (ultimi 30 giorni)
Yuang
Yuang il 7 Apr 2016
Risposto: Walter Roberson il 7 Apr 2016
I have a matrix of 2D points like trajectory = [1,1; 1,2; 2,3; 3,4; 4,5; 5,5]
I want to limit it in a square of (0,0), (4,4), (0,4), (4,0).
Is there a way I can delete some rows out of the boundary and get the new trajectory = [1,1; 1,2; 2,3; 3,4]?
I know it is possible to do it in a lot of if statements. Is there a easy way to do that?

Risposta accettata

Walter Roberson
Walter Roberson il 7 Apr 2016
traj= [1,1; 1,2; 2,3; 3,4; 4,5; 5,5];
mask = traj(:,1) >= 0 & traj(:,1) <= 4 & traj(:,2) >= 0 & traj(:,2) <= 4;
new_traj = traj(mask,:);

Più risposte (0)

Community Treasure Hunt

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

Start Hunting!

Translated by