How to replace double values into an array with NaN?

4 visualizzazioni (ultimi 30 giorni)
Hi everyone! I need a help with this code. I have a set of points at 90 meters of altitude and another set of points at 140 meters of altitude. Then I have to find for each point at the higher altitude, the nearest point at the lower altitude.
However I would add a statement:
I would like to obtain that closest_point_lower_altitude continues to have a dimension 7x2 but the points in correspondence of a minimum distance > 10 have to be NaN values. How can I do it? Thanks in advance

Risposta accettata

David Hill
David Hill il 24 Ago 2022
new_points_90 = load('new_points_90.mat').new_points;
new_points_140 = load('new_points_140.mat').new_points;
d=pdist2(new_points_90,new_points_140);
[m,idx]=min(d);%provides minimum distance and idx of 90 (only one point has <=10 minimum distance
Points=new_points_90(idx,:);
Points(m>10,:)=nan;

Più risposte (0)

Categorie

Scopri di più su Specialized Messages in Help Center e File Exchange

Prodotti


Release

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by