Isoline (FPScript)

21.09.2021

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 :

Constante

Signification

ISOLINE_2D

Les isolignes sont renvoyées sous forme de signal. Ce type de résultat est idéal pour l'affichage dans des graphiques 2D.

ISOLINE_3D

Les isolignes sont renvoyées sous la forme d'une courbe 3D, où la valeur de l'isoplane spécifiée est renvoyée sous la forme d'une composante Y. Ce type de résultat est idéal pour l'affichage dans des graphiques 3D.

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 :

Voir aussi

Fonction BicubicSpline

Fonction CompensatingSpline2D

Fonction CurveToSurface

Fonction GriddedSurface

Fonction ScatteredSurface

Fonction Spline2D

Partager l’article ou envoyer par mail :

Vous serez probablement intéressé par les articles suivants :