我有两个K
- by - K
矩阵,A
和B
,B
是对角线。我想找到等式的根源:
det(Ax+B) = 0
在MATLAB
。 x
元素与A
元素相乘。我知道det(Ax+B)
是x
的K阶多项式。
如何找到该多项式的系数?如果我找到这些系数,我可以在MATLAB中通过roots()
找到上述方程的根。如果没有,我应该使用fzero
。
M. R。
答案 0 :(得分:2)
您可以使用符号工具箱。以下说明了如何执行此操作:
>> 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
答案 1 :(得分:1)
在我看来根源只是eig(B,A)
。