【问题标题】:Can MATLAB symbolic do matrix processing without specifying individual elements?MATLAB symbolic 可以在不指定单个元素的情况下进行矩阵处理吗?
【发布时间】:2014-08-12 15:26:25
【问题描述】:

我希望使用符号工具箱来简化或重新排列矩阵方程,但它似乎总是想将矩阵分解为单个组件。有谁知道可以吗?

举个例子,如果它能识别这样的东西就太好了:

http://en.wikipedia.org/wiki/Binomial_inverse_theorem

使用矩阵/向量变量。或者计算基于向量的导数:v'*M*v -> 2*v'*M 等

可以吗?或者我可以告诉符号 M 是 4x4 而不给它单个元素,甚至不必在结果中查看单个元素?

【问题讨论】:

  • 感谢您的回复。我试图做的是指定内部(a,b,c,d)。例如,我想告诉它 M 是 4x4 而 v 是 4x1 并且能够执行 diff(v'Mv,v) 并让它以矩阵形式告诉我答案,而不是将其扩展到组件。我希望这是有道理的。有时,答案在矩阵表示法中很紧凑,但在展开时很复杂,您无法用肉眼看到模式。
  • 我不知道评论是否适合我的回答。但由于我没有看到其他回复,我会假设它是。如果是,请将评论添加到相应的答案中。您也可以使用乳胶在原始方程式中添加清晰的方程式,这样就可以理解您的真正意思。是Mv其他变量的函数,即x...?

标签: matlab symbolic-math


【解决方案1】:

以下示例是否回答了您的问题?

>> syms a b c d
>> A=[a b ; c d] 

    A =

    [ a, b]
    [ c, d]

>> inv(A)



    ans =

    [  d/(a*d - b*c), -b/(a*d - b*c)]
    [ -c/(a*d - b*c),  a/(a*d - b*c)]

>> 

当然,不用说您需要符号工具箱许可证。第一次开始;试试MuPad,它在 Matlab 中提供了一个很好的图形用户界面和示例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-21
    • 1970-01-01
    相关资源
    最近更新 更多