用Matlab解含多个参数的方程组
有六个未知参数,然后有六个方程,就像这样:Lab*cosφ1=Lbd*cosφ2-S2Lab*cosφ1=Lbd*sinφ2Lab*sinφ1-Lbc*sinφ2+Lce...
有六个未知参数,然后有六个方程,就像这样:
Lab*cosφ1=Lbd*cosφ2-S2
Lab*cosφ1=Lbd*sinφ2
Lab*sinφ1-Lbc*sinφ2+Lce*sin(φ2+φ3)+Lef*sinφ4=h
Lab*cosφ1-Lbc*cosφ2+Lce*cos(φ2+φ3)+Lef*cosφ4=j
Lfg*sinφ4=Lgh*sinφ5
Lfg*cosφ4-Lgh*cosφ5=S2
主变量是为theta1的变量,含下脚标的L均为已知量,怎么编写程序能求出来φ2~φ5和S1、S2的值啊,就是用其余参数表示的表达式?
跪求大神们知道啊!!!我的赏分不多,但是真心求解!!! 展开
Lab*cosφ1=Lbd*cosφ2-S2
Lab*cosφ1=Lbd*sinφ2
Lab*sinφ1-Lbc*sinφ2+Lce*sin(φ2+φ3)+Lef*sinφ4=h
Lab*cosφ1-Lbc*cosφ2+Lce*cos(φ2+φ3)+Lef*cosφ4=j
Lfg*sinφ4=Lgh*sinφ5
Lfg*cosφ4-Lgh*cosφ5=S2
主变量是为theta1的变量,含下脚标的L均为已知量,怎么编写程序能求出来φ2~φ5和S1、S2的值啊,就是用其余参数表示的表达式?
跪求大神们知道啊!!!我的赏分不多,但是真心求解!!! 展开
展开全部
三角函数是有周期的,当含有一个未知数时,解有多个。所以,解三角函数方程往往得不出一个明确的解析解,当含有多个未知数时,更是如此。
追问
那请问这种情况,我应该怎么才能解出来啊,怎么才能编写
追答
要把未知数减少到最少,能取数值的尽量以数值代入,并为未知数定一个初值。如:
syms x
assume(x<pi/2)
x=solve(sin(x+pi/5)==x+3*cos(x))
结果:
x =
-1.3397996982376175867709006891038
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |