我想知道最大值上三元一阶方程的求解语法。
例如;
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?
答案 0 :(得分:0)
让它们成为=>
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上, refer to the pic
答案 1 :(得分:0)
由于这是一个线性方程组,因此可以调用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
将浮点数转换为有理数,然后使用结果。