1

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

4

2 回答 2

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 。

于 2011-02-04T16:46:49.133 回答
0

编写一个解析器来自己完成这个功能是很容易的。解析数字,然后解析变量及其幂。祝你好运。

于 2011-02-04T16:28:18.103 回答