我想知道关于最大值的三元一阶方程的求解语法。
例如;
F_A + F_C + F_E - 15 = 0;-F_A *0.4 + 15*0.2 m + F_E*0.4 = 0;F_C = 0.3*F_A + 0.3*F_E;
想知道如何获得解决方案 F_A、F_C、F _E?
我想知道关于最大值的三元一阶方程的求解语法。
例如;
F_A + F_C + F_E - 15 = 0;-F_A *0.4 + 15*0.2 m + F_E*0.4 = 0;F_C = 0.3*F_A + 0.3*F_E;
想知道如何获得解决方案 F_A、F_C、F _E?
由于这是一个线性方程组,因此可以调用linsolve
来解决它。
(%i10) eq1: F_E + F_C + F_A - 15 = 0 $
(%i11) eq2: 3.0*m + 0.4*F_E - 0.4*F_A = 0 $
(%i12) eq3: F_C = 0.3*F_E + 0.3*F_A $
(%i13) linsolve ([eq1, eq2, eq3], [F_A, F_C, F_E]);
rat: replaced -0.4 by -2/5 = -0.4
rat: replaced 0.4 by 2/5 = 0.4
rat: replaced 3.0 by 3/1 = 3.0
rat: replaced -0.3 by -3/10 = -0.3
rat: replaced -0.3 by -3/10 = -0.3
195*m + 300 45 195*m - 300
(%o13) [F_A = -----------, F_C = --, F_E = - -----------]
52 13 52
请注意,并非所有项都必须具有数值——在上面的解决方案中,m
它是一个自由变量。
另请注意,Maxima 更喜欢精确数字(即整数和有理数)而不是不精确数字(即浮点数)。linsolve
将浮点数转换为有理数,然后处理结果。
让那些=>
F_A = x; F_C = y; F_E = z;
x + y + z = 15
-0.4*x + 0.4*z = 3
0.3*x -y + 0.3*z = 0
在 Mathlab 上, 请参阅图片