ReadMATLABFile (FPScript)
Lit un champ à partir d'un fichier au format MATLAB.
Syntaxe
ReadMATLABFile(File, Indices, [ TransposeMatrix = FALSE ] [ , MatrixAsDataseries = TRUE ])
La syntaxe de la fonction ReadMATLABFile se compose des éléments suivants :
Section |
Description |
---|---|
File |
Chaîne de caractères avec le chemin du fichier MATLAB à lire. Les structures de données autorisées sont Scalaire. Les types de données pris en charge sont Chaîne de caractères (nom du fichier). 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. |
Indices |
Index du champ et de l'élément optionnel à lire dans le fichier. Le premier nombre entier est l'index à base un du champ MATLAB à lire. Le deuxième entier est l'index à base un de l'élément dans un tableau cellules MATLAB ou une structure MATLAB. Pour les tableaux de chiffres et de caractères, l'index des éléments peut être omis ou doit être fixé à 0. Les structures de données autorisées sont Scalaire et Séries de données. Tous les types de données entiers 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. |
TransposeMatrix |
Valeur booléenne qui spécifie si les lignes et les colonnes de la matrice de données seront transposées. Les structures de données autorisées sont Scalaire. Les types de données pris en charge sont Valeur booléenne. 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é. Si l'argument n'est pas spécifié, il est défini à la valeur par défaut FALSE . |
MatrixAsDataseries |
Valeur booléenne qui spécifie si une matrice de données avec une colonne sera importée comme une série de données. Les structures de données autorisées sont Scalaire. Les types de données pris en charge sont Valeur booléenne. 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é. Si l'argument n'est pas spécifié, il est défini à la valeur par défaut TRUE . |
Remarques
L'importation ne prend en charge que les tableaux à deux dimensions. Dans une structure MATLAB ou dans un tableau de cellules, seuls les tableaux numériques ou de caractères peuvent être analysés directement. Les structures au sein des structures sont importées sous forme de listes. Dans ce cas, l'opérateur List Element est nécessaire pour accéder aux éléments individuels.
Disponible dans
FlexPro View, Basic, Professional, Developer Suite
Exemples
ReadMATLABFile("c:\\examples\\file.mat", 1, FALSE, TRUE)
Importe le premier champ d'un fichier MATLAB. Le résultat n'est pas transposé. Si le champ est une matrice de données avec une colonne, le résultat est renvoyé sous la forme d'une série de données.
Dim list = ReadMATLABFile("c:\\examples\\file.mat", {1, 6}, FALSE, TRUE)
list.["Segments"].["Data"].["Samples"]
Importe le sixième élément du premier champ d'un fichier MATLAB. Ce champ est une structure MATLAB imbriquée. Le résultat est une liste dont les éléments contiennent également des listes. En utilisant l'opérateur List Element, vous pouvez accéder aux données réelles qui se trouvent dans l'élément "Samples".