在MATLAB中对术语进行分组

时间:2011-02-04 16:21:17

标签: matlab matrix linear-algebra equation-solving

我正在尝试编写一个程序来解决MATLAB中的方程组。我想知道是否有办法让MATLAB将类似术语分组并将其系数放入矩阵中?我意识到我可以手工输入系数,但我希望能够重新利用这个小程序进行节点分析。

2 个答案:

答案 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)

编写解析器以便自己完成此功能会很容易。解析数字,然后用变量解析变量。祝你好运。