Isoline (FPScript)
Détermine une ou plusieurs isolignes à partir d'une matrice de données ou d'une série de signaux.
Syntaxe
Isoline(DataSet, Level [ , Result = ISOLINE_2D ])
La syntaxe de la fonction Isoline se compose des éléments suivants :
Section |
Description |
||||||
---|---|---|---|---|---|---|---|
DataSet |
L'ensemble de données pour lequel l'isoligne doit être calculée. Les structures de données autorisées sont Matrice de données et Série de signaux. Tous les types de données numériques 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. |
||||||
Level |
Spécifie la valeur du plan pour lequel l'isoligne doit être calculée. Les structures de données autorisées sont Scalaire et Séries de données. Tous les types de données numériques 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é. |
||||||
Result |
Détermine le résultat de la fonction. L'argument Result peut avoir les valeurs suivantes :
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 ISOLINE_2D . |
Remarques
Une isoline est formée par la coupe d'un plan horizontal et de la surface spécifiée par les données. Le résultat est soit un signal, soit une courbe 3D, selon le paramètre Result. Si une série de données est spécifiée pour le paramètre Level, les isolignes multiples sont calculées et renvoyées sous forme de liste. L'isoligne pour un plan particulier peut consister en plusieurs courbes partiellement fermées. Ces courbes sont ensuite séparées dans le résultat par une valeur invalide (void). Pour une meilleure présentation, désactivez l'option Combler les valeurs invalides (void) pour la courbe du graphique.
Disponible dans
FlexPro Basic, Professional, Developer Suite
Exemples
Isoline(Surface, 100)
Renvoie l'isoligne pour le niveau 100 comme signal.
Isoline(Surface, 100, ISOLINE_3D)
Retourne l'isoligne pour le niveau 100 sous forme de courbe 3D.
Dim Surface = {{0, 0, 0, 0}, {0, 1, 0, 0}, {0, 0, -1, 0}, {0, 0, 0, 0}}
Surface = Spline2D(Surface, 100, 100, SPLINE_EQUIDISTANT + SPLINE_1DERIVATIVE, -10, 10, -10, 10)
Isoline(Surface, Series(-2, 2, 0.5))
La résolution de l'isoligne correspond à la résolution de la matrice passée. Vous devez donc procéder à une interpolation préalable s'il n'y a que quelques points de grille. Cet exemple interpole la matrice à travers une grille de courbes splines et calcule ensuite les isolignes résultantes pour les niveaux spécifiés.
L'illustration suivante montre le résultat :