当前位置:编程学习 > Matlab >>

求解matlab程序,不能运行啊

以下是一个matlab程序,计算两点间的最短路程,包括切线长和弧长,但是怎么运行不出结果,是出错了还是缺什么数据,求高人指点,说明程序每步的含义 %求解一次转弯所经路线总长 %T:初始点 V:转弯圆弧圆心 W:到达点 function result=zongchang(T,W,V,r) TV=sqrt((T(1)-V(1))^2+(T(2)-V(2))^2); TW=sqrt((T(1)-W(1))^2+(T(2)-W(2))^2); VW=sqrt((V(1)-W(1))^2+(V(2)-W(2))^2); alpha1=acos((TV^2+VW^2-TW^2)/(2*TV*VW)); alpha2=acos(r/TV); alpha3=acos(r/VW); alpha4=2*pi-alpha1-alpha2-alpha3;%alpha4为转弯圆心角 TS1=sqrt(TV^2-r^2);%TS1,TS2均为圆弧切线% S2W=sqrt(VW^2-r^2); S1S2hu=r*alpha4; result=TS1+S1S2hu+S2W;
答案:你这个不是缺数据,而是多了一个输入变量。由已知的T,V,W是可以求出r的,这里你的r多余了。在程序输入变量中把r去掉,在程序里面用T,V坐标求出r即可。

上一个:求助matlab问题!
下一个:如何将obj文件导入matlab

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,