我在解决方程组时遇到问题。我有三个已知解的方程,每个方程有三个未知数。但是,当我在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]);
我已经计算了a
,b
和c
的标量值。 g
是一个常量。
我不知道为什么它返回我有六个方程式。
答案 0 :(得分:0)
V0 ^ 2表示其二次方程。您可以将V0 ^ 2解析为变量。设置V0 ^ 2 = J0并求解J0。
soln=solve([A,B,C],[J0,T0,X0]);
然后是三个具有三个变量的线性方程。
一旦获得J0的值,则需要求解V0 ^ 2 = J0。