matlab solve函数的一个基本问题
clearL3=1L4=1.4a=35/180*pib=21/180*pic=pi/2-b[l1,l2]=solve('cos(a)=(L4^2+L3^2-(L2-L1)...
clear
L3=1
L4=1.4
a=35/180*pi
b=21/180*pi
c=pi/2-b
[l1,l2]=solve('cos(a)=(L4^2+L3^2-(L2-L1)^2)/(2*L3*L4)','cos(a+c)=(L4^2+L3^2-(L2+L1)^2)/(2*L3*L4)')
这是我的一个解方程组的程序,为什么结出来的结果会跟反余弦有关系啊,求大神指点 展开
L3=1
L4=1.4
a=35/180*pi
b=21/180*pi
c=pi/2-b
[l1,l2]=solve('cos(a)=(L4^2+L3^2-(L2-L1)^2)/(2*L3*L4)','cos(a+c)=(L4^2+L3^2-(L2+L1)^2)/(2*L3*L4)')
这是我的一个解方程组的程序,为什么结出来的结果会跟反余弦有关系啊,求大神指点 展开
1个回答
展开全部
需要设置变量是哪个
[l1,l2]=solve('cos(a)=(L4^2+L3^2-(L2-L1)^2)/(2*L3*L4)','cos(a+c)=(L4^2+L3^2-(L2+L1)^2)/(2*L3*L4)','L1','L2')
[l1,l2]=solve('cos(a)=(L4^2+L3^2-(L2-L1)^2)/(2*L3*L4)','cos(a+c)=(L4^2+L3^2-(L2+L1)^2)/(2*L3*L4)','L1','L2')
更多追问追答
追问
l1 =
[ empty sym ]
l2 =
[]
求出来的结果是这个,是不是方程错了,不好意思我是个菜鸟,麻烦再解释一下
追答
点进去,结果为4个根
ans =
L1: [4x1 sym]
L2: [4x1 sym]
1/2*(-2*cos(a+c)*L3*L4-2*cos(a)*L3*L4+2*L4^2+2*L3^2+2*(4*cos(a)*L3^2*L4^2*cos(a+c)-2*cos(a+c)*L3*L4^3-2*cos(a+c)*L3^3*L4-2*cos(a)*L3*L4^3-2*cos(a)*L3^3*L4+L4^4+2*L4^2*L3^2+L3^4)^(1/2))^(1/2)
-1/2*(-2*cos(a+c)*L3*L4-2*cos(a)*L3*L4+2*L4^2+2*L3^2+2*(4*cos(a)*L3^2*L4^2*cos(a+c)-2*cos(a+c)*L3*L4^3-2*cos(a+c)*L3^3*L4-2*cos(a)*L3*L4^3-2*cos(a)*L3^3*L4+L4^4+2*L4^2*L3^2+L3^4)^(1/2))^(1/2)
1/2*(-2*cos(a+c)*L3*L4-2*cos(a)*L3*L4+2*L4^2+2*L3^2-2*(4*cos(a)*L3^2*L4^2*cos(a+c)-2*cos(a+c)*L3*L4^3-2*cos(a+c)*L3^3*L4-2*cos(a)*L3*L4^3-2*cos(a)*L3^3*L4+L4^4+2*L4^2*L3^2+L3^4)^(1/2))^(1/2)
-1/2*(-2*cos(a+c)*L3*L4-2*cos(a)*L3*L4+2*L4^2+2*L3^2-2*(4*cos(a)*L3^2*L4^2*cos(a+c)-2*cos(a+c)*L3*L4^3-2*cos(a+c)*L3^3*L4-2*cos(a)*L3*L4^3-2*cos(a)*L3^3*L4+L4^4+2*L4^2*L3^2+L3^4)^(1/2))^(1/2)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询