compact way to calculate euclidean distance among points
1 次查看(过去 30 天)
显示 更早的评论
What is a compact way to calculate the euclidean distance among point "a" and the four points "b" ?
% Input:
a = [0,0]; % x_a, y_a
b = [0,1; % x_b, y_b
2,1;
1,1;
1,3];
% Output:
% A non-compact solution, including the visualization of points and distances (lines)
hold on
plot(a(:,1),a(:,2),'o','markerfacecolor','r') % point "a"
plot(b(:,1),b(:,2),'o','markerfacecolor','r') % points "b"
for i = 1 : 4
d(i,:) = sqrt( (a(:,1)-b(i,1))^2 + (a(:,2)-b(i,2))^2 ); % euclidean distance
plot([a(:,1), b(i,1)], [a(:,2), b(i,2)]) % lines connecting point "a" to points "b"
end
hold off
axis equal
d
0 个评论
采纳的回答
更多回答(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!