Spline-Interpolante
- Aktualisiert2025-07-30
- 4 Minute(n) Lesezeit
Gibt ein Array namens Interpolante mit der Länge n aus, das die zweiten Ableitungen der Spline-Interpolationsfunktion g(x) an den tabellarisierten Punkten x[i] enthält, wobei i = 0, 1, …, n–1 ist.

Ein-/Ausgänge
Y
—
Y ist das Array mit den abhängigen Werten. Wenn sich die Anzahl der Elemente von X von der Anzahl der Elemente von Y unterscheidet, ist Interpolante ein leeres Array und es wird ein Fehler ausgegeben.
X
—
X ist das Array mit den unabhängigen Werten. Wenn sich die Anzahl der Elemente von X von der Anzahl der Elemente von Y unterscheidet, ist Interpolante ein leeres Array und es wird ein Fehler ausgegeben.
Anfangsrandwert
—
Anfangsrandwert ist die erste Ableitung der Interpolationsfunktion g(x) am Punkt x[0], g'(x[0]). Die Standardeinstellung lautet 1,00E+30. In diesem Fall wird die Anfangsrandbedingung für einen natürlichen Spline festgelegt. Eine Definition von g(x) finden Sie in den Spline-Interpolante (Details).
Endrandwert
—
Endrandwert ist die erste Ableitung der Interpolationsfunktion g(x) am Punkt x[n – 1], g'(x[n – 1]). Die Standardeinstellung lautet 1,00E+30. In diesem Fall wird die Endrandbedingung für einen natürlichen Spline festgelegt.
Interpolante
—
Interpolante ist die zweite Ableitung der Interpolationsfunktion g(x) an den Punkten x[i], wobei i = 0, 1, …, n – 1. Sie können Interpolant als Eingabe für das VI Spline-Interpolation verwenden, um y bei einem beliebigen Wert von x0 ≤ x < xn- 1zu interpolieren .
Fehler
—
Fehler gibt alle Fehler oder Warnungen des VIs aus. Zur Umwandlung eines Fehlercodes oder einer Warnung in einen Fehler-Cluster verbinden Sie Fehler mit dem VI Fehler-Cluster aus Fehlercode. |
Die Eingangs-Arrays X und Y haben die Länge n und enthalten eine tabellarische Funktion, wobei x0 < x1 < … < xn - 1; siehe folgende Gleichung:
f(xi) = yiDie Interpolationsfunktion g(x) ist eine stückweise Funktion der folgenden Gleichung:

Die Funktion pi(x) ist ein Polynom dritter Ordnung und muss folgende Voraussetzungen erfüllen:
- g(xi) = yi = pi(xi)
- g(xi) = yi = pi – 1(xi)
- Die erste und zweite Ableitung (bei i = 1, …, n – 2) an jedem inneren xi ist stetig:
- g'(xi) = p'i(xi) = p'i - 1(xi)
- g"(xi) = p"i(xi) = p"i – 1(xi)
Mit Hilfe der dritten Bedingung kann folgende Gleichung abgeleitet werden.
= 
wobei i = 1, …, n – 2. Dieser Gleichung zufolge existieren n – 2 lineare Gleichungen für n unbekannte g"(xi).
Das VI "Spline-Interpolante" berechnet in der folgenden Gleichung zwei Gleichungen für die Ableitungen an x0 und xn – 1.

Beachten Sie folgende Gleichungen:


Der Anfangsrandwert wird wie folgt berechnet:

und der Endrandwert folgendermaßen:
.Anfangsrandwert und Endrandwert sind die jeweils erste Ableitung von g(x) an den Punkten x0 und xn – 1. Wenn Anfangsrandwert und Endrandwert 1030 oder größer sind, legt das VI die entsprechende Randbedingung für einen natürlichen Spline ohne zweite Ableitungen an der Grenze fest.
Dieses VI löst g"(xi) von n Gleichungen, wenn i = 0, 1, …, n – 1 und g"(xi) die ausgegebene Interpolante ist.
Beispiele
Die folgenden Beispieldateien sind in LabVIEW enthalten.
- labview\examples\Mathematics\Interpolation\Interpolation Solver.vi
Y
—
Anfangsrandwert
—
Interpolante
—
Fehler
—