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

 Akzeptierte Antwort

Torsten
Torsten am 13 Jun. 2019

1 Stimme

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

3 Kommentare

Sylvain Rousseau
Sylvain Rousseau am 13 Jun. 2019
Bearbeitet: Sylvain Rousseau am 13 Jun. 2019
Many Thanks Torsten, it works fine.
Though, I don't understand why it does work.
Cheers
Torsten
Torsten am 13 Jun. 2019
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)]
Many thanks Torsten.
Here is the corresponding doc link : https://fr.mathworks.com/help/matlab/ref/ctranspose.html

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Produkte

Version

R2014a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by