Jaka jest różnica między *
i .*
w Matlab?Jaka jest różnica między * i. * W Matlab?
11
A
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
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
'.'' (kropka apostrof) oznacza trans pozować w MATLAB. Po prostu '' '(apostrof) jest kombinowaną transpozycją. –
@EitanT Masz rację ... Zapomniałem o liczbach zespolonych – Nick
Hej @EitanT - to moja praca, aby podkreślić, że '' 'oznacza' ctranspose'! :) – Edric