- 积分
- 14
- 注册时间
- 2003-3-3
- 仿真币
-
- 最后登录
- 1970-1-1
|
发表于 2011-3-30 16:03:36
|
显示全部楼层
来自 黑龙江哈尔滨
MATLAB自带的生成伴随矩阵的函数是compan(p),不过p只能是向量,一个多项式的系数向量,高次幂系数排在前,低次幂排在后。例如,为了求多项式的x3-7x+6的伴随矩阵,可使用命令:
如:
>> p=[1,0,-7,6];
>> compan(p)
也可以试试fileexchange中的两个程序:
Adjugate (adjoint) of a Square Matrix
adj.m
function B = adj(A)
%求伴随矩阵
%ADJ Matrix adjoint.
% ADJ(A) is the adjoint matrix of square matrix A.
% It is computed using the Cayley-Hamilton Theorem.
% The inverse of A is: INV(A) = ADJ(A)/det(A).
%
% Matrices that are not invertable still have an adjoint.
%written by Paul Godfrey, April, 1998
%pjg@mlb.semi.harris.com
ce = poly(eig(A));
cesize = max(size(ce));
p = [0 ce(1:(cesize-1))];
s = (-1)^(max(size(A))+1);
B = s*polyvalm(p,A); |
|