Multiplicación de arrays por página en MATLAB

La multiplicación de arrays por página es multiplicar dos arrays ND a lo largo de cada dimensión o página de dos arrays. Matlab permite a los usuarios calcular la multiplicación por páginas usando pagemtimes().

Las diferentes sintaxis del método pagemtimes() son:

  • Z = paginamveces(X,Y)
  • Z = paginamtimes(X,transpX,Y,transpY)

Z = paginamveces(X,Y)

  • Devuelve la multiplicación por página de las arrays ND X e Y. Cada producto de página viene dado por Z(: , : , i) = X(: , : , i)*Y(: , : , i).
  • Si X e Y son arrays ND, entonces las primeras 2 dimensiones de X e Y deberían ser compatibles con la multiplicación de arrays.

Ejemplo:

Matlab

% Two 3-D arrays of sizes 3*3*3 and 3*2*3
X = randi([1 6],3,3,3);
Y = randi([1 6],3,2,3);
  
% Page-wise multiplication
M = pagemtimes(X,Y);
disp("Page-wise multiplication :");
disp(M);

Producción :

Si X es una array y Y ND arreglo, entonces Z(: , : , i) = X*Y(: , : , I). Las dimensiones de X deben ser compatibles con las 2 primeras dimensiones de Y.

Ejemplo:

Matlab

% X is a matrix of 2*3
% y is 3-D array of 3*3*3
X = randi([1 6],2,3);
Y = randi([1 6],3,3,3);
  
% Page-wise multiplication
M = pagemtimes(X,Y);
disp("Page-wise multiplication :");
disp(M);

Producción :

Z = paginamtimes(X, transpX, Y, transpY)

  • Devuelve la multiplicación por página de X e Y considerando las transposiciones de X e Y como transpX y transpY.
  • Si transp = ‘ninguno’, entonces no cambia la transposición de la array
  • Si transp = ‘transponer’, entonces transpone cada página de la array.
  • Si transp = ‘ctranspose’, entonces aplica una transposición conjugada compleja en cada página de la array.

Ejemplo:

Matlab

% X is a 3-D array of 3*2*3
% y is 3-D array of 3*3*3
X = randi([1 6],3,2,3);
Y = randi([1 6],3,2,3);
  
% Page-wise multiplication as X'*Y
M = pagemtimes(X,'transpose',Y,'none');
disp("Page-wise multiplication :");
disp(M);

Producción :

Publicación traducida automáticamente

Artículo escrito por ManikantaBandla y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *