La Red de Conocimientos Pedagógicos - Currículum vitae - ¿Cómo utilizar la función de remodelación?

¿Cómo utilizar la función de remodelación?

La función de remodelación consiste en transformar una matriz en una dimensión específica. La sintaxis es A = remodelar(A, m, n) o A = remodelar(A, [m, n]). Todos organizan las filas y columnas de A en m filas yn columnas.

Los ejemplos de uso son los siguientes:

A =1 4 7 10, 2 5 8 11, 3 6 9 12

B = remodelar(A, 2 , 6)

B =1 3 5 7 9 ? 11, 2 4 6 8 ? 10 ?

B = remodelar(A, 2, [])

B =1 3 5 7 9 ? 11, 2 4 6 8 ? 10 ? ? 12

reshape es una función que puede cambiar el tamaño de la cantidad de filas, columnas y dimensiones de la matriz. Escriba doc reshape o help reshape en la ventana de comandos de matlab para obtener información de ayuda para esta función.

B = reshape(A, size) significa devolver una matriz de n dimensiones con los mismos elementos que A, pero el tamaño de la dimensión de la matriz reconstruida está determinada por el tamaño del vector, prod(size(B )) El valor de la cantidad debe ser coherente con prod(tamaño(A)).

Información ampliada:

Formato de llamada

B = reshape(A, m, n)

B = reshape(A, m , n, p,...)

B = remodelar(A, [m n p...])

B = remodelar(A,...,[], ..)

B = reshape(A, tamaño)

Descripción del formato de llamada

B = reshape(A, m, n)

Devuelve una matriz B de m*n. Los elementos de B se obtienen de A por columna. Si no hay m*n elementos en A, se producirá un error.

B = reshape(A, m, n, p,...) y B = reshape(A, [m n p...])

Devuelve un valor con el mismas propiedades que A Una matriz dimensional de elementos N (no el parámetro n anterior). Pero el tamaño de B es m*n*p*..., m*n*p*... debe ser igual a prod(tamaño(A)). Es decir, el número de elementos en A y B es igual.

B = reshape(A,...,[ ],...)

Calcule la longitud de la dimensión representada por el marcador de posición [ ], de modo que el producto de la dimensiones, etc. El valor es prod(tamaño(A)). El valor de prod(size(A)) debe ser divisible por el producto de las dimensiones especificadas. El marcador de posición [ ] sólo se puede utilizar una vez.

Funciones relacionadas: shiftdim, ?squeeze, circshift, ?permute, ?repmat

Referencia: Enciclopedia Baidu - remodelar