求过渡矩阵P,可以使用初等行变换,来求
1 1 -1 -1 2 0 -2 1
2 -1 2 -1 1 1 1 3
-1 1 1 0 0 2 1 1
0 1 1 1 1 2 2 2
第2行,第3行, 加上第1行×-2,1
1 1 -1 -1 2 0 -2 1
0 -3 4 1 -3 1 5 1
0 2 0 -1 2 2 -1 2
0 1 1 1 1 2 2 2
第1行,第3行,第4行, 加上第2行×1/3,2/3,1/3
1 0 1/3 -2/3 1 1/3 -1/3 4/3
0 -3 4 1 -3 1 5 1
0 0 8/3 -1/3 0 8/3 7/3 8/3
0 0 7/3 4/3 0 7/3 11/3 7/3
第1行,第2行,第4行, 加上第3行×-1/8,-3/2,-7/8
1 0 0 -5/8 1 0 -5/8 1
0 -3 0 3/2 -3 -3 3/2 -3
0 0 8/3 -1/3 0 8/3 7/3 8/3
0 0 0 13/8 0 0 13/8 0
第1行,第2行,第3行, 加上第4行×5/13,-12/13,8/39
1 0 0 0 1 0 0 1
0 -3 0 0 -3 -3 0 -3
0 0 8/3 0 0 8/3 8/3 8/3
0 0 0 13/8 0 0 13/8 0
第2行,第3行,第4行, 提取公因子-3,8/3,13/8
1 0 0 0 1 0 0 1
0 1 0 0 1 1 0 1
0 0 1 0 0 1 1 1
0 0 0 1 0 0 1 0
得到矩阵P
1 0 0 1
1 1 0 1
0 1 1 1
0 0 1 0
求坐标,也可以使用初等行变换,来求
1 0 0 1 1
1 1 0 1 0
0 1 1 1 0
0 0 1 0 0
第2行, 加上第1行×-1
1 0 0 1 1
0 1 0 0 -1
0 1 1 1 0
0 0 1 0 0
第3行, 加上第2行×-1
1 0 0 1 1
0 1 0 0 -1
0 0 1 1 1
0 0 1 0 0
第4行, 加上第3行×-1
1 0 0 1 1
0 1 0 0 -1
0 0 1 1 1
0 0 0 -1 -1
第1行,第3行, 加上第4行×1,1
1 0 0 0 0
0 1 0 0 -1
0 0 1 0 0
0 0 0 -1 -1
第4行, 提取公因子-1
1 0 0 0 0
0 1 0 0 -1
0 0 1 0 0
0 0 0 1 1
得到坐标
0
-1
0
1
matlab默认的矩阵转置是共轭转置,是对复数进行 *** 作的。
求共轭转置矩阵的指令为A'
非共轭转置矩阵的指令为A',相当于conj(A'),即转置。
当A为实数矩阵时,A'和A'没有区别,但当A是复数矩阵时,就会有区别,A'相当于conj(A')。一般来说,没有特殊的要求的话,对复数的转置 *** 作都是用A',即共轭转置,因为共轭转置更加自然,对于复数做内积,是必须要共轭转置的。
实例:
拓展说明:
共轭复数——实部相同,虚部互为相反数;
共轭矩阵——Hermite矩阵,第i行第j列的元素与第j行第i列的元素共轭相等;
共轭转置——矩阵转置后,再把矩阵的每个元素求共轭,也就是换成共轭复数。
matlab中transpose这个函数是对矩阵求转置的函数,即B=transpose(A)就实现了对矩阵A求转置的运算。但在所有矩阵左边可以加'同样实现矩阵转置,即B=A'。注意中间还有一个呢,如果不加则表示对矩阵共轭转置,也就是A中行列颠倒后对每个元素求共轭。如果你的矩阵为实矩阵,由于实数的共轭是它本身 因此
A'=A'
希望你能明白
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)