INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

LV Newbie - Interpolation XYZ LV oder Matlab



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

15.05.2008, 23:27
Beitrag #1

bender Offline
LVF-Neueinsteiger


Beiträge: 9
Registriert seit: Apr 2008

7.1
2008
de

98693
Deutschland
LV Newbie - Interpolation XYZ LV oder Matlab
Hallo zusammen!
Ich habe folgendes Problem bei dem ich keinen Anfang finde.

Für meine Zielanwendung habe ich ein (theoretisch) beliebig - praktisch kaum mehr als 30 Spalten langes Array mit 3 Zeilen. Die Zeilen entsprechen den X,Y,Z Koordinaten eines Punktes im Raum.
Ich möchte nun zwischen diesen Punkten verschiedenen Interpolationsarten durchführen: Linearinterpolation, Polynominterpolation 2.Grades und eine (kubische) Splineinterpolation.
Die einzelnen Interpolaitonsarten sollen mir an bestimmten Stützstellen (variable Anzahl) die Interpolierten Wertepaare zurückgeben - am besten gleich in das Eingangsarray an der richtigen Stelle einfügen.

Viele Web- und Hilfeseiten beschäftigen sich meist nur mit der Interpolation in der Ebene - habe für mein Problem noch nicht wirklich viel hilfreiches finden können.
Bei der Spline Interpolation habe ich in Matlab eine mehr oder weniger zufriedenstellende Lösung gefunden die ich zur Zeit über ein Matlab Script laufen lasse.
Da ich mich aber auch in Matlab auch nur mehr schlecht als recht auskenne komme ich dort mit der restlichen Interpolation auch net wirklich weiter. Prinzipiell bin ich einer Lösung in Matlab auch nicht abgeneigt.
Hier mal das MatlabScript für die SplineInterpolation:
%Input Variable--------------------
A=[1 10 100;2 20 200; 3 9 27]
%A->Liste der zu interpolierenden Punkte
points = 50
%points->Anzahl der Stützstellen/Zwischenpunkte - zwischen allen Punkten von A

%SplineInterpolation ---------------------
splinecurve=cscvn(A(:,[1:end 1]));

%Funktionswerte in Matrix aufnehmen
% %------------------------------------
d = fnbrk(splinecurve,'dz'Wink;
[breaks,coefs,l,k,d] = ppbrk(splinecurve);
npoints =points; %
x = [breaks(2:l) linspace(breaks(1),breaks(l+1),npoints)];
v = ppual(splinecurve,x);
tx = []; temp = zeros(d,0);
x = [breaks(2:l) tx x];
v = [ppual(splinecurve,breaks(2:l),'left'Wink temp v];
[x,inx] = sort(x);
v = v(:,inx);
%Output Variable ---------------------
ANEW=v( : , : )

An dieser Stelle muss ich erwähnen, dass ich nicht genau sagen kann wie ich die werte von der "splinecurve" in das Array ANEW reinbekommen habe - lief anch dem "copy&paste" Prinzip (au weia!).

Wenn irgendwer ne Idee hat wie man das Problem in LV 7.1 angehen könnte, dann nicht zögern beim posten!

Vielen Dank - bender
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
LV Newbie - Interpolation XYZ LV oder Matlab - bender - 15.05.2008 23:27

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Frage zu MATLAB script Lucki 5 5.468 15.08.2018 15:14
Letzter Beitrag: th13
  Matlab Funktionsumfang in Labview Vaati 2 4.521 29.02.2016 20:15
Letzter Beitrag: GerdW
  Matlab N-dim Matrix Vaati 4 4.462 26.02.2016 19:11
Letzter Beitrag: Vaati
  Matlab Skript einbinden LabViewPete 4 5.870 02.09.2015 11:34
Letzter Beitrag: LabViewPete
  2D Interpolation LabViewPete 3 4.039 18.08.2015 15:40
Letzter Beitrag: GerdW
  Spline Interpolation LabViewPete 1 3.655 18.08.2015 11:21
Letzter Beitrag: GerdW

Gehe zu: