如何用matlab计算一段折线图的长度呢?无函数,只有坐标点 10
3个回答
展开全部
原来没想回答的,谁知名字还一样!详细点吧~。
由于你的是一个个离散点,我觉得现在记事本中写出来再掉用会更好点。形式是1000*4的矩阵向量,分别是两个点的x,y值。并保存到matlab的工作文件夹,如默认的matlab。否则要写路径。然后用
ab=load **.txt;**是名字
ans=sqrt((ab(:,3)-ab(:,1)).^2+(ab(:,4)-ab(:,2)).^2);
ans1=sum(ans);
其中ans求的是每两个点之间的距离。ans1求的是折线的总长度
由于你的是一个个离散点,我觉得现在记事本中写出来再掉用会更好点。形式是1000*4的矩阵向量,分别是两个点的x,y值。并保存到matlab的工作文件夹,如默认的matlab。否则要写路径。然后用
ab=load **.txt;**是名字
ans=sqrt((ab(:,3)-ab(:,1)).^2+(ab(:,4)-ab(:,2)).^2);
ans1=sum(ans);
其中ans求的是每两个点之间的距离。ans1求的是折线的总长度
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sqrt((x2-x1)^2+(y2-y1)^2)+sqrt((x3-x2)^2+(y3-y2)^2)+......
追问
一共超过1000个坐标,这么输入我时间根本不够啊
追答
JL = 0;
for i = 2 : length(x)
JL = JL + sqrt((x(i)-x(i-1))^2 +(y(i)-y(i-1))^2);
end
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询