作业帮 > 数学 > 作业

用matlab求多点距离之和

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/07/15 03:50:15
用matlab求多点距离之和
已知24点的坐标从第一个点到最后一个点的坐标分别是x=[7650 7950 8250 8550 8850 9150 9450 9750 10050 10350 10650 10950 11250 11550 11850 12150 12450 12750 13050 13350 13650 13950 14250 14550];
y=[4650 4890 5100 5190 5220 5190 5130 4890 4650 4470 4320 4200 4080 3930 3840 3720 3660 3570 3540 3600 3690 3780 3900];
使用matlab求出从第一个点到最后一个点依次两点之间的直线长度之和
d=sqrt(diff(x).^2+diff(y).^2);
L=sum(d);
你的y数据好像少了一个点哦
根据两点间的距离公式
diff(x)求出相邻两点的x坐标差
diff(y)求出相邻两点的y坐标差
长度都是23
d是两者的平方和再开方,长度也是23就是24点之间23段直线段的长度
L=sum(d)把线段长度求和就可以了
再问: 结果是7514.5么     不大明白最后的结果是什么个表示方法
再答: 是科学计数法 7.5145e03就是7.5145x10^3=7514.5
再问: 原来如此    厚着脸皮再问一下 上面这段程序的L2与L3的运行结果是一样的  是不是程序有问题,L3我仿照了L2的求法,只是改了'spline',来求水渠的长度  如果有错误还希望您能指出 再次谢谢啦
再答: 你L3应该是s的积分吧 L2和L3都一样,结果当然一样
再问: 让您见笑了 谢谢您帮了大忙 已经采纳 谢谢啦~