2013-04-04 5 views

Antwort

12

* ist ein Vektor oder eine Matrix-Multiplikation .* ist eine elementweise Multiplikation

a = [ 1; 2]; % column vector 
b = [ 3 4]; % row vector 

a*b 

ans = 

    3  4 
    6  8 
gleich

während

a.*b.' % .' means tranpose 

ans = 

    3 
    8 
+2

'.'' (dot-Apostroph) bedeutet, trans Stellen Sie in MATLAB. Nur '' '(Apostroph) ist die komplex-konjugierte Transponierte. –

+0

@EitanT Sie haben Recht ... Ich habe komplexe Zahlen vergessen – Nick

+1

Hey @EitanT - das ist meine Aufgabe, darauf hinzuweisen, dass '' 'bedeutet' ctranspose'! :) – Edric

6

* ist Matrixmultiplikation, während .* elementweise Multiplikation ist.

Um den ersten Operator zu verwenden, sollten die Operanden die Matrixmultiplikationsregeln in Bezug auf die Größe beachten.

Für den zweiten Operator Vektorlängen (vertikale oder horizontale Richtungen abweichen können) oder Matrixgrößen sollten für elementweise Multiplikation

Verwandte Themen