GriddedSurface (FPScript)

21.09.2021

Interpole un ensemble de données bidimensionnelles par une interpolation de type "Voisin naturel" et l'échantillonne à des points prédéfinis.

Syntaxe

GriddedSurface(Surface, NX, NZ, SamplingMode)
ou
GriddedSurface(DataMatrix, LocusX, LocusZ, NX, NZ, SamplingMode)

 

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

Section

Description

Surface

La matrice de données ou la série de signaux avec une composante Z à intervalle d'échantillonnage constant, qui est interpolée. Si les composantes X et Z sont manquantes, elles seront générées automatiquement.

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.

Pour les types de données complexes, un nombre est formé.

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.

DataMatrix

Matrice de données avec la composante Y de la série de signaux à interpoler. Si vous spécifiez une série de signaux, alors sa composante Y est utilisé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.

Pour les types de données complexes, un nombre est formé.

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é.

LocusX

Séries de données avec la composante X de la série de signaux à interpoler. Si vous spécifiez un signal, alors sa composante Y est utilisée.

Les structures de données autorisées sont Séries de données et Signal. 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é.

LocusZ

Séries de données avec la composante Z de la série de signaux à interpoler. Si vous spécifiez un signal, alors sa composante Y est utilisée.

Les structures de données autorisées sont Séries de données et Signal. 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é.

NX

Spécifie le nombre total de points ou par intervalle X de la série de signaux.

Les structures de données autorisées sont Scalaire. Tous les types de données entiers sont autorisés.

La valeur doit être supérieure ou égale à 0.

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é.

NZ

Spécifie le nombre total de points ou par intervalle Z de la série de signaux.

Les structures de données autorisées sont Scalaire. Tous les types de données entiers sont autorisés.

La valeur doit être supérieure ou égale à 0.

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é.

SamplingMode

Spécifie comment la surface spline calculée doit être échantillonnée.

L'argument SamplingMode peut avoir les valeurs suivantes :

Constante

Signification

SURFACE_EQUIDISTANT

N valeurs échantillonnées à équidistance. Le nombre de valeurs du résultat est NX * NZ.

SURFACE_INTERVAL

N valeurs par intervalle original X et Z. Le nombre de valeurs du résultat est ((NumberOfRows(Surface) - 1) * NX + 1) * ((NumberOfColumns(Surface) - 1) * NZ + 1).

...plus une constante qui détermine le traitement des bords de la surface.

Constante

Signification

+ SURFACE_CONVEX

Surface convexe, c'est-à-dire pas d'extrapolation.

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 est toujours du type de données Virgule flottante de 64 bits.

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

La composante Y de l'ensemble de données à interpoler doit contenir au moins 3 x 3 valeurs.

Les composantes X et Z de l'ensemble de données ne peuvent pas contenir de valeurs invalides (void). Les valeurs invalides (void) dans la composante Y sont traitées comme des points d'échantillonnage manquants.

Les illustrations suivantes montrent une surface Natural Neighbor et les données sur lesquelles elle est basée :

Disponible dans

FlexPro Basic, Professional, Developer Suite

Exemples

GriddedSurface({{0, 0, 0, 0}, {0, 1, 0, 0}, {0, 0, -1, 0}, {0, 0, 0, 0}}, 100, 100, SPLINE_EQUIDISTANT)
 

Interpolation de la matrice de données par interpolation du "voisin naturel".

Voir aussi

Fonction Clip2D

Fonction BicubicSpline

Fonction CompensatingSpline2D

Fonction ScatteredSurface

Fonction Spline2D

Objet d'analyse Interpolation de surface

Objet d'analyse Approximation 2D

Littérature

[1] "Watson, Dave": "nngridr - An Implementation of Natural Neighbor Interpolation". "Dave Watson Publisher, Claremont, Australia",1994.

[2] "Watson, Dave": "Contouring: - A Guide To The Analysis and Display of Spatial Data". "Pergamon Press",1992.ISBN 0-08-040286-0.

Partager l’article ou envoyer par mail :

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