Saltar navegación

Documentación de FlexPro 2025

Reshape

Cambia los tamaños de dimensión y/o el número de dimensiones de una serie de datos o una matriz de datos.

Sintaxis

Reshape(DataSet [ , Shape ])

 

La sintaxis de la función Reshape consta de los siguientes elementos:

Parte

Descripción

DataSet

El conjunto de datos cuyas tamaños de dimensión y/o número de dimensiones deben modificarse.

Las estructuras de datos permitidas son Serie de datos, Matriz de datos, Señal, Serie de señales, Serie de señales con componente X bidimensional y Curva espacial. Se permiten todos los tipos de datos.

Si el argumento es una lista, la función se ejecuta para cada elemento de la lista y el resultado también es una lista.

Shape

Es una serie de datos con un máximo de dos valores que especifica los tamaños de dimensión para las dimensiones individuales del resultado. Si DataSet es una matriz de datos, puede omitir este argumento. A continuación, la matriz de datos se convierte en una serie de datos. En una estructura de datos compuesta, solo se procesa el componente Y y se descartan todos los demás componentes.

Las estructuras de datos permitidas son Valor escalar y Serie de datos. Se permiten todos los tipos de datos reales.

Si el argumento es una lista, se toma su primer elemento. Si se trata de nuevo de una lista, se repite el proceso.

Notas

El resultado tiene la misma unidad que el argumento DataSet.

Puede utilizar esta función para reestructurar una matriz de datos, convertir una matriz de datos en una serie de datos o, a la inversa, convertir una serie de datos en una matriz de datos. El número total de valores del resultado, que corresponde al producto de los valores en Shape no debe ser mayor que el de DataSet. Si es menor, se descartan los valores sobrantes.

Si Shape contiene dos valores, el resultado es una matriz de datos. El primer valor de Shape indica el número de columnas y el segundo, el número de filas. El tipo de datos del resultado corresponde al de DataSet.

Disponibilidad

FlexPro View, Basic, Professional, Developer Suite

Ejemplos

Reshape({1, 2, 3, 4, 5, 6}, {2, 3})

Devuelve {{1, 2, 3}, {4, 5, 6}}.

Reshape({1, 2, 3} # 2)

Devuelve {1, 2, 3, 1, 2, 3}.

Reshape(TransposeMatrix({Series, (0 # NumberOfRows(Series))}), {NumberOfRows(Series) * 2})

Inserta un cero en cada segunda posición de una serie de datos. En primer lugar, se utiliza el operador de agrupación para crear una matriz de datos por la que la segunda columna solo contiene ceros. A continuación, se transponen, lo que coloca los datos en la memoria en el orden deseado. Por último, la matriz se convierte de nuevo en una serie de datos.

Véase también

Función NumberOfColumns

Función NumberOfElements

Función NumberOfRows

Función Rank

Función Shape

Función SignalToSeries