早教吧 育儿知识 作业答案 考试题库 百科 知识分享

Matlab三角函数公式逆推表达式:Y=A+B*sinX+C*sin2X-D*sin3X-E*cosX+F*cos2X+G*cos3X上面的表达式可以用Matlab推出X等于多少吗?具体在Matlab里面怎么编写呢?比如:>>solve=('A=X*B+C',

题目详情
Matlab三角函数公式逆推
表达式:Y = A + B * sinX + C * sin2X - D * sin3X - E * cosX + F * cos2X + G * cos3X
上面的表达式可以用 Matlab 推出 X 等于多少吗?具体在Matlab里面怎么编写呢?
比如:>>solve = ('A = X * B + C','X')
ans =
(A - C) / B
或者像我的表达式中带了sin和cos,有没有其它的方法可以推出 X 等于什么?
▼优质解答
答案和解析
当A、B 、 C 、 D 、 E、 F 、 G 时,可以用fsolve()求解.
Y = inline('A + B * sin(X)+ C * sin(2*X) - D * sin(3*X) - E * cos(X )+ F * cos(2*X) + G * cos(3*X) ','X')
fsolve(Y,[x1,x2]) [x1,x2]为初始值