问题描述
>> 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]