matlab的问题,如何画出我想要的一百个固定点

来源:百度知道 编辑:UC知道 时间:2024/06/29 23:35:26
想要把距离最短的两个点连起来怎么处理

这里假设你只有5各点
x=[1,2,3,4,5];
y=[2,3,6,7,1];

%画点
figure;
hold on;
plot(x, y, 'x');

%找最近点
min_dist = inf;
point1 = 0;
point2 = 0;

for i = 1:length(x);
for j = (i+1):length(x)
dist = (x(i)-x(j))^2 + (y(i)-y(j))^2
if dist < min_dist
point1=i;
point2=j;
end
end
end

plot([x(point1), x(point2)], [y(point1), y(point2)], '-');