求助:请高手帮忙解下方程,如果有会用matlab解的,请教我过程,多谢了

来源:百度知道 编辑:UC知道 时间:2024/06/15 02:39:21
方程组:-0.5807c+0.430256c*m+0.17057c*y+0.113407m*y-0.029623c*m*y-0.528m-0.24742y+1=A
-0.66066c+0.465837c*m+0.09975c*y+0.03335m*y++0.032642c*m*y-0.57468m-0.15931y+1=B
-0.26506-0.04884c*m+0.0721c*y+0.14583m*y+0.294834c*m*y-0.3935m-0.58447y+1=T
其中A,B,T是常数。
我想知道c,m y如何用A,B,T表示,如果有会用C++的,更希望您教我方法,谢谢

syms c m y
A=1;B=2;T=3;
eq1=-0.5807*c+0.430256*c*m+0.17057*c*y+0.113407*m*y-0.029623*c*m*y-0.528*m-0.24742*y+1-A;
eq2=-0.66066*c+0.465837*c*m+0.09975*c*y+0.03335*m*y++0.032642*c*m*y-0.57468*m-0.15931*y+1-B;
eq3=-0.26506-0.04884*c*m+0.0721*c*y+0.14583*m*y+0.294834*c*m*y-0.3935*m-0.58447*y+1-T;
[c,m,y]=solve(eq1,eq2,eq3,c,m,y);
c=double(c)
m=double(m)
y=double(y)

syms c m y
A=1;B=2;T=3;
eq1=-0.5807*c+0.430256*c*m+0.17057*c*y+0.113407*m*y-0.029623*c*m*y-0.528*m-0.24742*y+1-A;
eq2=-0.66066*c+0.465837*c*m+0.09975*c*y+0.03335*m*y++0.032642*c*m*y-0.57468*m-0.15931*y+1-B;
eq3=-0.26506-0.04884*c*m+0.0721*c*y+0.14583*m*y+0.294834*c*m*y-0.3935*m-0.58447*y+1-T;
[c,m,y]=solve(eq1,eq2,eq3,c,m,y);
c=double(c)
m=double(m)
y=double(y)

运行结果:
c =

-31.4134
0.6763 - 0.3238i
0.7404 - 1.8448i
1.0284
0.7404 + 1.8448i
0.6763 + 0