【问题标题】:matlab inverse turn off pivotingmatlab逆关闭旋转
【发布时间】:2015-03-03 03:13:28
【问题描述】:

在matlab中计算三对角矩阵的逆时,有没有办法关闭旋转?我试图看看我在解决三对角系统时遇到的问题是否来自不旋转,我可以通过解决相同的系统并关闭旋转来简单地在 matlab 中测试它。任何帮助表示赞赏!

【问题讨论】:

  • 粗略浏览文档并没有发现任何内容。但是,如果您使用mldivide 来解决您的系统,MATLAB 正在使用它的Hessenberg solver 并且可能无论如何都不会进行旋转。您可以尝试将您的结果与直接tridiagonal solver 进行比较。
  • @TroyHaskin:我建议你把你的评论改成答案。

标签: matlab matrix pivot sparse-matrix


【解决方案1】:

mldivide 的文档没有列出任何用于设置此类低级选项的选项。 我想这是因为如今大多数工具不仅需要自动旋转,而且还期望自动旋转。

对于满的三对角矩阵,MATLAB 将使用其 Hessenberg 求解器(我想它类似于 this flow),对于稀疏三对角矩阵,将使用 tridiagonal solver。在这两种情况下,都可以使用部分旋转来确保系统的精确解。

要解决 MATLAB 没有旋转切换开关这一事实,您可以实现自己的三对角求解器(参见上面的链接)而不进行旋转,并查看解决方案受到的影响。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多