How to replace double values into an array with NaN?

5 次查看(过去 30 天)
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

采纳的回答

David Hill
David Hill 2022-8-24
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;

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 NaNs 的更多信息

产品


版本

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by