MATLAB矩阵的转置
对于矩阵 A,如果有矩阵 B 满足 bij=aji,即 B 的第 i 行第 j 列元素是 A 的第 j 行第 i 列元素,简单来说就是,将矩阵 A 的行元素变成矩阵 B 的列元素,矩阵 A 的列元素变成矩阵 B 的行元素,则称矩阵 B 是矩阵 A 的转置矩阵,记作 B=AT,即有:
矩阵的转置满足下述运算规律:
矩阵的转置运算可以通过符号“'”或函数 tanspose 实现,调用格式及说明下如所示:
【实例】求如下矩阵的二次转置。
在 MATLAB 命令行窗口中输入以下命令:
【实例】验证转置矩阵的性质 (λA)T=λAT。
在 MATLAB 命令行窗口中输入以下命令:
矩阵的转置满足下述运算规律:
- (AT)T=A。
- (A+B)T=AT+BT。
- (λA)T=λAT。
- (AB)T=BTAT。
矩阵的转置运算可以通过符号“'”或函数 tanspose 实现,调用格式及说明下如所示:
| 函数类型 | 说明 |
|---|---|
| B = A' | 返回 A 的非共轭转置,即每个元素的行和列索引都会互换。如果 A 包含复数元 素,则 AT 不会影响虚部符号。 |
| B = transpose(A) | 矩阵转置。当矩阵是复数时,求矩阵的共轭转置。 |
【实例】求如下矩阵的二次转置。
在 MATLAB 命令行窗口中输入以下命令:
>> clear % 清除工作区的变量
>> A=[1 -1 2;0 1 6;2 3 4] % 输入矩阵A
A =
1 -1 2
0 1 6
2 3 4
>> A' % 转置矩阵A
ans =
1 0 2
-1 1 3
2 6 4
>> A'' % 二次转置矩阵
ans =
1 -1 2
0 1 6
2 3 4
【实例】验证转置矩阵的性质 (λA)T=λAT。
在 MATLAB 命令行窗口中输入以下命令:
>> clear % 清除工作区的变量
>> A=[6 -6 12;0 6 36;12 18 24] % 输入矩阵A
A =
6 -6 12
0 6 36
12 18 24
>> C1=A' % 求矩阵A的转置矩阵
C1 =
6 0 12
-6 6 18
12 36 24
>> C2=(6*A)' % 求6*A的转置矩阵
C2 =
36 0 72
-36 36 108
72 216 144
>> C3=6*A' % 求6与A的转置矩阵的积
C3 =
36 0 72
-36 36 108
72 216 144
ICP备案:
公安联网备案: