作者Gwaewluin (神无月 孝臣)
看板MATLAB
标题两种不同的矩阵转置
时间Thu Dec 8 22:44:14 2005
日前有在板上提到矩阵转置的问题
得知除了'以外
还有transpose可以使用,使用上可以避开一些麻烦的地方
不过前阵子老师上课时有提到复数的问题
有说到是如果用matlab来计算题目时
使用转置必须格外注意
因为matlab的转置会有问题
除了转置以外还会顺便帮你全部取共轭
像是1+5i 2-3i转置後
3+4i 5-9i
会变成1-5i 3-4i这样
2+3i 5+9i
因此必须要再包一个conj才会变成我们要的转置矩阵
後来我在写作业的时候就格外注意这个地方,提醒自己外面要再包一个conj
但是之後与同学对答案却发现两人跑出来完全不同的两种答案
仔细查程式码才发现我们两个的差异是在哪里
我打的是conj(transpose(A))
同学打的却是conj(A')
此时对於这两种转置於法产生了疑问
於是使用hel後p得知了'与transpose是两种不同的指令
.' Transpose.
X.' is the non-conjugate transpose.
B = TRANSPOSE(A) is called for the syntax A.' when A is an object.
也就是说
'是未经过conj的transpose
而transpose则是已经把conj计算进去了
换种方式写就是:
conj(A') = transpose(A)
希望有在进行复数矩阵运算的版友多加留意
--
Deserves death! I daresay he does. Many that live deserve death. And some die
that deserve life. Can you give that to them? Then be not too eager to deal out
death in the name of justice, fearing for your own safty. Even the wise cannot
see all ends.
Gandalf to Frodo
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.131.231.83
1F:推 PhoenixChu:推一下 12/08 23:00
2F:推 Ysen:推一下阿~ 12/09 00:51
3F:→ FERRE:另外也可用 .' ex: A.' 这样就只会转置 12/09 01:38
4F:推 gyro:A' 是共轭转置的意思吧 12/09 12:52
5F:→ gyro:transpose(A) 则是单纯转置 所以会不同罗~~ 12/09 12:53
6F:→ gyro:三楼真是太强了 orz (推) 12/09 12:54
7F:推 z1976:嗯...推一下 12/09 20:06
8F:推 bank103:有收获 推一下 08/25 16:24