FlexPro
HistoryBase
Ingénierie
Formation
Téléchargements
Assistance FlexPro
Connaissance
Communauté
À propos de nous
Références
Emplois
Contact général
Liste des revendeurs
Assistance FlexPro
FR
DE
EN
Porte-plaquette

Documentation FlexPro 2025

Reshape

Modifie les longueurs et/ou le nombre de dimensions d'une série de données ou d'une matrice de données.

Syntaxe

Reshape(DataSet [ , le Shape ])

 

La syntaxe de la fonction Reshape se compose des éléments suivants :

Section

Description

DataSet

L'ensemble de données pour lequel les longueurs et/ou le nombre de dimensions doivent être modifiés.

Les structures de données autorisées sont Série de données, le Matrice de données, le Signal, le Série de signaux, le Série de signaux avec composante X bidimensionnelle et Courbe 3D. Tous les types de données sont autorisés.

Si l'argument est une liste, alors la fonction est exécutée pour chaque élément de la liste et le résultat est également une liste.

Shape

Une série de données avec un maximum de deux valeurs, qui spécifient les longueurs de dimension pour les différentes dimensions du résultat. Si DataSet est une matrice de données, vous pouvez omettre cet argument. La matrice de données est ensuite convertie en une série de données. Pour une structure de données composée, seule la composante Y est traitée et toutes les autres composantes sont rejetées.

Les structures de données autorisées sont Scalaire et Série de données. Tous les types de données réels sont autorisés.

Si l'argument est une liste, alors son premier élément est pris. S'il s'agit à nouveau d'une liste, le processus est répété.

Remarques

Le résultat a la même unité que l'argument DataSet.

Grâce à cette fonction, vous pouvez restructurer une matrice de données, transformer une matrice de données en une série de données ou, inversement, transformer une série de données en une matrice de données. Le nombre total de valeurs du résultat, qui correspond au produit de la valeur dans Shape ne doit pas être supérieure à celle de DataSet. Si elle est plus petite, les valeurs excédentaires sont éliminées.

Si Shape contient deux valeurs, alors le résultat est une matrice de données. La première valeur dans Shape précise le nombre de colonnes et la seconde le nombre de lignes. Le type de données du résultat correspond à celui de DataSet.

Disponible dans

FlexPro View, Basic, Professional, Developer Suite

Exemples

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

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

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

Renvoie {1, 2, 3, 1, 2, 3}.

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

Insère un zéro à chaque seconde position dans une série de données. D'abord, une matrice de données est créée en utilisant l'opérateur Bundle pour lequel la deuxième colonne ne contient que des zéros. Celle-ci est ensuite transposée, ce qui place les données en mémoire dans l'ordre souhaité. Enfin, la matrice est reconvertie en une série de données.

Voir aussi

Fonction NumberOfColumns

Fonction NumberOfElements

Fonction NumberOfRows

Fonction Rank

Fonction Shape

Fonction SignalToSeries