使用MATLAB的求解函数找到方程组

时间:2016-01-27 20:37:38

标签: matlab symbolic-math

我在解决方程组时遇到问题。我有三个已知解的方程,每个方程有三个未知数。但是,当我在MATLAB中使用solve函数时,它返回错误,我有六个方程和三个变量。

我的代码片段:

syms V0 T0 X0
A=(g*X0/(2*V0^2*cos(T0)^2)-tan(T0))==a;
B=(tan(T0)-g*X0/(V0^2*cos(T0)^2))==b;
C=(-g/(2*V0^2*cos(T0)^2))==c;

soln=solve([A,B,C],[V0,T0,X0]);

我已经计算了abc的标量值。 g是一个常量。 我不知道为什么它返回我有六个方程式。

1 个答案:

答案 0 :(得分:0)

V0 ^ 2表示其二次方程。您可以将V0 ^ 2解析为变量。设置V0 ^ 2 = J0并求解J0。

soln=solve([A,B,C],[J0,T0,X0]);

然后是三个具有三个变量的线性方程。

一旦获得J0的值,则需要求解V0 ^ 2 = J0。