MATLAB将已知坐标的80个点标号,然后连接相邻点,并计算相邻点距离 5

 我来答
hce2012
2016-06-11
知道答主
回答量:1
采纳率:0%
帮助的人:1110
展开全部

这几天我正在琢磨相关的事,你的问题思路是这样的:先将80个点的坐标输入,合成一个大的矩阵,再将相邻点用线段连接起来,最后计算相邻点的距离。下面我举一个有10个坐标点的例子,程序如下:

clear all

clc

%% 输入坐标点

x1=[1000,2711]; x2=[1210,2770]; x3=[1241,2610];x4=[1499,2528];x5=[1500,2482];
x6=[1770,2180]; x7=[1790,2155];x8=[1333,2175];x9=[1140,2100];
x10=[950,2230];
x=[x1;x2;x3;x4;x5;x6;x7;x8;x9;x10];

%% 用线段连接相邻两点
figure('Name','Point-Line');hold on;
m=length(x);
for i=1:m-1
    plot([x(i,1),x(i+1,1)],[x(i,2),x(i+1,2)],'bo','LineWidth',2);
    plot(x(:,1),x(:,2),'r-','LineWidth',2);
end

%% 计算相邻两点之间的欧式距离,并显示距离矩阵

distances=zeros(m-1,m);
for i=1:m-1
    distances(i,i+1)=sqrt((x(i+1,1)-x(i,1))^2+(x(i+1,2)-x(i,2))^2);
end
distances

 

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式