我有两个 K
-by-K
矩阵,A
和 B
,B
是对角线。我想找到方程的根:
det(Ax+B) = 0
在 MATLAB
中。 x
与 A
逐个元素相乘。我知道 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/