MatLab求形如 A^B形式的矩阵运算
A, B — 操作数
操作数,指定为标量或矩阵。输入 A 和 B 必须满足下列组合之一:
1、基数 A 和指数 B 均为标量,在这种情况下 A^B 等效于 A.^B。
2、基数 A 是方阵,指数 B 是标量。如果 B 为正整数,则按重复平方计算幂。对于 B 的其他值,计算使用特征值分解(对于大多数矩阵)或 Schur 分解(对于亏损矩阵)。
3、基数 A 是标量,指数 B 是方阵。计算使用特征值分解。
第二种情况 如果B 为非正整数,则按照公式 A^m = P^-1 Λ ^m P^-1 求解;
第三种情况:
B = [0 1; 1 0];
C = 2^B
首先计算矩阵 B 的特征值 D 和特征向量 V,然后计算 C。
[V,D] = eig(B) ;
V = 2×2
-0.7071 0.7071
0.7071 0.7071
D = 2×2
-1 0
0 1
接着,使用公式 2^B = V*2^D/V 计算幂。
C = V*2^D/V
C = 2×2
1.2500 0.7500
0.7500 1.2500
其中 2^D 就是对应求 2^ [-1, 0 ; 0 1 ] =[0.5 1 ; 1 2] ;