当变量实际上是符号函数时,如何在MATLAB中求解方程组?

问题描述

>> syms x v(x) w(x);
>> eq1 = 2*v + 3*w == 4;
>> eq2 = 5*v + 4*w == 3;
>> sol = solve([eq1,eq2],[v,w])

我试图在MATLAB中实现此代码,但是错误闪烁为“第二个参数必须是符号变量的向量”。我曾在使用SymPy的Python中尝试过类似的操作,但从未出现此类错误。如何解决这个问题?

解决方法

查看帮助文件的多变量情况以及帮助文件中的示例 openExample('symbolic/SolveMultivariateEquationsAndAssignOutputsToStructureExample')

适用于您的问题

syms v w;
eq1 = [2*v + 3*w == 4;5*v + 4*w == 3];
sol = solve(eq1)
sol.v 
sol.w

但是如果您只想求解v w,则可以使用例如 [2 3;5 4]\[4;3]