matlab - 矩阵函数的行列式

标签 matlab linear-algebra

我有两个 K-by-K 矩阵,ABB 是对角线。我想找到方程的根:

det(Ax+B) = 0

MATLAB 中。 xA 逐个元素相乘。我知道 det(Ax+B) 是 x 的 K 阶多项式。

如何找到该多项式的系数?如果找到这些系数,我就可以在 MATLAB 中通过 roots() 找到上述方程的根。如果没有,我应该使用 fzero

最佳 先生。

最佳答案

您可以使用符号工具箱。下面说明了如何做到这一点:

>> A = magic(4) %// example matrix

A =

    16     2     3    13
     5    11    10     8
     9     7     6    12
     4    14    15     1

>> B = diag([4 2 6 5]) %// example matrix

B =

     4     0     0     0
     0     2     0     0
     0     0     6     0
     0     0     0     5

>> syms x
>> det(A*x+B)

ans =

- 11016*x^3 + 1342*x^2 + 2568*x + 240

关于matlab - 矩阵函数的行列式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21582722/

相关文章:

python - 带模的线性方程

python - MATLAB : what is it doing, 中的 mrdivide 函数,如何在 Python 中执行?

matlab - 如何从 MATLAB 中的 .fig 文件中提取数据?

matlab - 使用 GUIDE 脚本打印频谱图

scipy - 在 EPD Free 中使用 SciPy 函数

c++ - 2个小错误,我无法用C++理解!

matlab - 开始使用 MATLAB?

user-interface - 如何加速matlab 'print'函数

matlab - 在上矩阵上用 1s 对角线进行 LU 分解

linear-algebra - 优雅的下溢