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
16.05.2008, 16:18
Beitrag #2

dc6xs Offline
registered alien
****


Beiträge: 762
Registriert seit: Aug 2006

6.1,7.00
2006
kA

79106
Sonstige
LV Newbie - Interpolation XYZ LV oder Matlab
Wenn Du Mathlab und LV auf einem Rechner hast, nimm doch einfach den Mathlab-Node und lade in diesem das .m-file.

Dazu kannst Du dann auch parallel den Algorithmus in LV bauen und Ergebnisse vergleichen.

Gruß,
Robert

Bitte Beachten:
Die obenstehenden Texteile können unter Umständen Sarkasmus und Ironie enthalten, für nicht erkannten Sarkasmus oder nicht erkannte Ironie wird keine Haftung übernommen.

N.B.:
"Multiple exclamation marks, " he went on, shaking his head, "are a sure sign of a deseased mind." - Terry Pratchett
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
16.05.2008, 17:11
Beitrag #3

bender Offline
LVF-Neueinsteiger


Beiträge: 9
Registriert seit: Apr 2008

7.1
2008
de

98693
Deutschland
LV Newbie - Interpolation XYZ LV oder Matlab
' schrieb:Wenn Du Mathlab und LV auf einem Rechner hast, nimm doch einfach den Mathlab-Node und lade in diesem das .m-file.
....

Okay - anscheinden hab ich mich da falsch ausgedrückt. Die Splineinterpolation läuft momentan schon als Script im Matlab-Node unter LV. (nur bin ich von der nicht so recht überzeugt)

Ob die Intepolaiton jetzt nun in LV oder Matlab läuft ist zweitrangig...

Gruß, bender
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


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

Gehe zu: