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