注册 登录
编程论坛 Matlab

[求助]关于超越方程的求解问题

laihai718 发布于 2008-10-23 10:06, 1459 次点击
我想用MATLAB解这个问题,程序如下
clear;
syms t  fai;
x1=105*sin(3/2*t)-70*sin(5/2*t);
y1=105*cos(3/2*t)-70*cos(5/2*t);
x2=x1*cos(5/2*fai)-y1*sin(5/2*fai)+105*sin(fai);
y2=x1*sin(5/2*fai)+y1*cos(5/2*fai)-105*cos(fai);
xt=diff(x2,t,1);
xfai=diff(x2,fai,1);
yt=diff(y2,t,1);
yfai=diff(y2,fai,1);
Z=xt*yfai-xfai*yt;
b=simple(Z);
a=solve(b,fai)

结果如下
a =

[ t]
[ 4/3*t-2/3*atan(-sin(1/2*t)*(-39+400*sin(1/2*t)^2)/(360*sin(1/2*t)^2+1),cos(1/2*t)*(400*sin(1/2*t)^2-1)/(360*sin(1/2*t)^2+1))]

问题一:
有2个根,其中一个根还有个逗号,不知道怎么解释,网上说是atan2我感觉不太对

问题二:
我通过这个程序是想求出t关于fai函数  fai=f(t),其中f(t)不应该很复杂,请高手给予帮助
0 回复
1