Matlab에서 transpose는 다음과 같이 해주면 됩니다.
(1) [Matrix Name]' - Matrix transpose
(2) [Matrix Name].' - Array transpose
일단 다음과 같은 행렬(matrix)를 지정해줬습니다.
>> test = [1+3i,3;,2,4]
test =
1.0000 + 3.0000i 3.0000
2.0000 4.0000
그리고 위의 행렬을 transpose하면 다음과 같이 됩니다.
>> test'
ans =
1.0000 - 3.0000i 2.0000
3.0000 4.0000
그리고 이것을 array transpose하면 다음과 같이 됩니다.
>> test.'
ans =
1.0000 + 3.0000i 2.0000
3.0000 4.0000
위의 둘은 test[1,1]의 복소수 부분값이 다르죠.
쉽게 생각하면, [.]는 complex conjugate고 [.']는 (real value) transpose입니다.
(1) [Matrix Name]' - Matrix transpose
(2) [Matrix Name].' - Array transpose
일단 다음과 같은 행렬(matrix)를 지정해줬습니다.
>> test = [1+3i,3;,2,4]
test =
1.0000 + 3.0000i 3.0000
2.0000 4.0000
그리고 위의 행렬을 transpose하면 다음과 같이 됩니다.
>> test'
ans =
1.0000 - 3.0000i 2.0000
3.0000 4.0000
그리고 이것을 array transpose하면 다음과 같이 됩니다.
>> test.'
ans =
1.0000 + 3.0000i 2.0000
3.0000 4.0000
위의 둘은 test[1,1]의 복소수 부분값이 다르죠.
쉽게 생각하면, [.]는 complex conjugate고 [.']는 (real value) transpose입니다.




최근 덧글