我正在尝试编写一个程序来解决MATLAB中的方程组。我想知道是否有办法让MATLAB将类似术语分组并将其系数放入矩阵中?我意识到我可以手工输入系数,但我希望能够重新利用这个小程序进行节点分析。
答案 0 :(得分:1)
您可以随时使用我的sympoly工具为您完成大部分工作。由于这组工具可以让您直接访问已解析的结果,因此这将使您的生活更轻松,并对表达式进行大量符号操作。例如......
>>sympoly x y z
>> P = 3*x + 2*x*y - 2.75*z^2
P =
-2.75*z^2 + 3*x + 2*x*y
>> struct(P)
ans =
Var: {'x' 'y' 'z'}
Exponent: [3x3 double]
Coefficient: [3x1 double]
>> P.Exponent
ans =
0 0 2
1 0 0
1 1 0
>> P.Coefficient
ans =
-2.75
3
2
在文件交换中找到sympoly。
答案 1 :(得分:0)
编写解析器以便自己完成此功能会很容易。解析数字,然后用变量解析变量。祝你好运。