MATLAB Answers

0

matrix vector multiplication complex number

Sylvain Rousseau さんによって質問されました 2019 年 6 月 13 日
最新アクティビティ Sylvain Rousseau さんによって コメントされました 2019 年 6 月 13 日
Hi,
A complex matrix - vector mutiplication yields to a wrong result.
Heer is the code :
M = [ 1 complex(1,1) ; complex(0,-1) 1 ; 2 0; -1 3]
b = [ 2 complex(1,-1)]';
y=M*b
The outcome obtaind manually is : [ 4 1-3*i 4 1-3*i]
The matlab result (which is wrong) : [ 2+2*i 1-1*i 4 1+3*i]
May I ask you some hints please ?
Regards
Sylvain

  0 件のコメント

サインイン to comment.

製品


リリース

R2014a

1 件の回答

Torsten
回答者: Torsten
2019 年 6 月 13 日
 採用された回答

b = [ 2 ,complex(1,-1)].'
instead of
b = [ 2 ,complex(1,-1)]'

  3 件のコメント

Sylvain Rousseau 2019 年 6 月 13 日
Many Thanks Torsten, it works fine.
Though, I don't understand why it does work.
Cheers
Torsten
2019 年 6 月 13 日
b = [ 2 ,complex(1,-1)].'
means that you take the transpose of the vector which gives
b = [2; complex(1,-1)]
b = [ 2 ,complex(1,-1)]'
means that you take the conjugate transpose of the vector which gives
b = [2; complex(1,1)]
Sylvain Rousseau 2019 年 6 月 13 日
Many thanks Torsten.
Here is the corresponding doc link : https://fr.mathworks.com/help/matlab/ref/ctranspose.html

サインイン to comment.



Translated by