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 等于什么?
2026年09月18日 02:58
有1个网友回答
网友(1):

当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]为初始值