如何解决当变量实际上是符号函数时,如何在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]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。