matlab解含有三角函数方程时出现错误,请大家指点...

我对matlab方程不是熟悉。现在求用它求解一个三角函数方程时出现错误‘is not a valid expression equation’!请大家看看怎么回事啊?应该怎样修改程序.....在此先感谢了啊。
具体程序如下:
gamma=2.856;
angle=45.6*pi/180;
syms psaiI theta1 x psaiII
for psaiI=45.6*pi/1800:45.6*pi/1800:45.6*pi/180
m1=1+(gamma+1)^2/(gamma*tan(psaiI));
theta1=atan(tan(psaiI)/(1+gamma*(1+tan(psaiI)*tan(psaiI))));
x=solve('tan(theta1)=(m1*m1*sin(x)*cos(x)-cot(x))/(m1*m1*((gamma+1)/2-sin(x)*sin(x))+1))');
%这式子计算时就出现了‘is not a valid expression equation’!!!
psaiII=x-theta1
end

我想求得参数psaiIId 值!
请大家指点,给出修改程序!谢谢...

第1个回答  2014-03-07
MATLAB是解线性方程的,三角函数是非线性的,这好比让兽医给植物治病啊。
看不出你的方程,应该可以利用数学知识求近似解。编程更加需要吧。
好久不接触了,也许说的不对,请高手指点。
相似回答
大家正在搜