【问题标题】:Grouping like terms in MATLAB在 MATLAB 中对类似术语进行分组
【发布时间】:2011-02-04 16:21:17
【问题描述】:

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

【问题讨论】:

标签: matlab matrix linear-algebra equation-solving


【解决方案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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-03
      • 2018-09-26
      • 2021-06-22
      • 2012-06-07
      • 2017-05-21
      • 2014-07-19
      相关资源
      最近更新 更多