2013-04-04 22 views

risposta

12

* è un vettore o una matrice moltiplicazione .* è un elemento saggio moltiplicazione

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

a*b 

ans = 

    3  4 
    6  8 

mentre

a.*b.' % .' means tranpose 

ans = 

    3 
    8 
+2

'.'' (dot-apostrofo) significa trans posa in MATLAB. Solo "(" apostrofo ") è la trasposizione del coniugato complesso. –

+0

@EitanT Hai ragione ... Ho dimenticato i numeri complessi – Nick

+1

Hey @EitanT - questo è il mio lavoro per sottolineare che ''' significa 'ctranspose'! :) – Edric

6

* è una moltiplicazione di matrice mentre .* è una moltiplicazione elementare.

Per utilizzare il primo operatore, gli operandi devono rispettare le regole di moltiplicazione della matrice in termini di dimensioni.

Ai secondi tratti operatore vettore (direzioni verticale e orizzontale possono essere diversi) o matrice dimensione dovrebbero essere uguali per elementwise moltiplicazione

Problemi correlati