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

 我来答
创作者DnJygUd3Rv
2019-10-13 · TA获得超过3702个赞
知道小有建树答主
回答量:3026
采纳率:33%
帮助的人:197万
展开全部

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

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
大雅新科技有限公司
2024-11-19 广告
这方面更多更全面的信息其实可以找下大雅新。深圳市大雅新科技有限公司从事KVM延长器,DVI延长器,USB延长器,键盘鼠标延长器,双绞线视频传输器,VGA视频双绞线传输器,VGA延长器,VGA视频延长器,DVI KVM 切换器等,优质供应商,... 点击进入详情页
本回答由大雅新科技有限公司提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式