标题:[求助]关于超越方程的求解问题
只看楼主
laihai718
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2008-9-22
 问题点数:0 回复次数:0 
[求助]关于超越方程的求解问题
我想用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)不应该很复杂,请高手给予帮助
搜索更多相关主题的帖子: 方程 求解 超越 
2008-10-23 10:06



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-240025-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.105423 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved