How can i calculate the distance to all data points?
2 次查看(过去 30 天)
显示 更早的评论
I basically want to start at one data point and then calculate the distance to all the other points. Then i want to select the nearest 15. Im not really sure where to start if i'm honest. If someone can point me in the right direction it would be much appreciated
0 个评论
回答(3 个)
Thomas
2012-10-8
If you have the statistics toolbox this might help
There is also a file exchange contribution which might help
0 个评论
Azzi Abdelmalek
2012-10-8
f1=@(x,y,x0,y0) sqrt((x-x0).^2+(y-y0).^2)
%how to call f1
x=1:100 % example
y=randi(100,1,100)
x0=x(4); y0=y(4) % start point
dist=f1(x,y,x0,y0)
[out,idx]=sort(dist)
res=out(2:16) % 15 first distances
res_idx=idx(2:16) % corresponding index
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Statistics and Machine Learning Toolbox 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!