主要内容

adjoint

方阵的经典伴随矩阵(转置伴随矩阵)

说明

X = adjoint(A) 返回 A经典伴随(转置伴随)矩阵 X,满足 A*X = det(A)*eye(n) = X*A,其中 nA 中的行数。

示例

示例

全部折叠

求数值矩阵的经典伴随矩阵。

A = magic(3);
X = adjoint(A)
X = 3×3

  -53.0000   52.0000  -23.0000
   22.0000   -8.0000  -38.0000
    7.0000  -68.0000   37.0000

求符号矩阵的经典伴随矩阵。

syms x y z
A = sym([x y z; 2 1 0; 1 0 2]);
X = adjoint(A)
X = 

(2-2y-z-42x-z2z-1yx-2y)

使用 isAlways 验证 det(A)*eye(3) = X*A

cond = det(A)*eye(3) == X*A;
isAlways(cond)
ans = 3×3 logical array

   1   1   1
   1   1   1
   1   1   1

通过计算此矩阵的经典伴随矩阵和行列式来计算其逆矩阵。

syms a b c d
A = [a b; c d];
invA = adjoint(A)/det(A)
invA = 

(dad-bc-bad-bc-cad-bcaad-bc)

验证 invA 是否为 A 的逆矩阵。

isAlways(invA == inv(A))
ans = 2×2 logical array

   1   1
   1   1

输入参数

全部折叠

方阵,指定为数值矩阵、符号标量变量矩阵、符号矩阵变量、符号函数、符号矩阵函数或符号表达式。

数据类型: single | double | sym | symfun | symmatrix | symfunmatrix

详细信息

全部折叠

版本历史记录

在 R2013a 中推出

全部展开

另请参阅

| | |