2013-04-04 16 views

Odpowiedz

12

* jest wektorem lub Mnożenie macierzy .* jest elementem mnożenie

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

a*b 

ans = 

    3  4 
    6  8 

podczas

a.*b.' % .' means tranpose 

ans = 

    3 
    8 
+2

'.'' (kropka apostrof) oznacza trans pozować w MATLAB. Po prostu '' '(apostrof) jest kombinowaną transpozycją. –

+0

@EitanT Masz rację ... Zapomniałem o liczbach zespolonych – Nick

+1

Hej @EitanT - to moja praca, aby podkreślić, że '' 'oznacza' ctranspose'! :) – Edric

6

* to mnożenie macierzy, podczas gdy .* jest multiplikowaniem elementarnym.

Aby użyć pierwszego operatora, operandy powinny przestrzegać reguł mnożenia macierzy pod względem wielkości.

Dla drugiej długości wektora uruchamiający (pionowe lub poziome kierunki mogą różnić) lub matryca wielkości powinny być jednakowe dla elementwise mnożenia

Powiązane problemy