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

 我来答
完娟居晴波
2019-10-13 · TA获得超过3701个赞
知道小有建树答主
回答量:3026
采纳率:33%
帮助的人:180万
展开全部

这几天我正在琢磨相关的事,你的问题思路是这样的:先将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

提交
取消

辅 助

模 式