MATLAB Language Operazioni elementali


Esempio

MATLAB supporta (e incoraggia) operazioni vettorializzate su vettori e matrici.
Ad esempio, supponiamo di avere A e B , due n -by- m matrici e vogliamo C sia il prodotto elemento-saggio degli elementi corrispondenti (ad esempio, C(i,j) = A(i,j)*B(i,j) ).

Il modo non-vettorizzato, usando i cicli annidati è il seguente:

C = zeros(n,m);
for ii=1:n
    for jj=1:m
        C(ii,jj) = A(ii,jj)*B(ii,jj);
    end
end

Tuttavia, il modo vettoriale per farlo è usando l'operatore element-wise .* :

C = A.*B;

  • Per ulteriori informazioni sulla moltiplicazione degli elementi in MATLAB consultare la documentazione dei times .
  • Per ulteriori informazioni sulla differenza tra le operazioni su matrice e matrice, consultare Array vs. Matrix Operations nella documentazione di MATLAB.