3d Spline aus Punkten interpol < Matlab < Mathe-Software < Mathe < Vorhilfe
|
Status: |
(Frage) beantwortet | Datum: | 16:45 So 18.12.2011 | Autor: | P.Katter |
Hallo Leute,
ich muss für eine Aufgabe in der Uni eine dreidimensionale, kubische Splineinterpolation durchführen um die Koeffizienten der Funktion zu erfahren.
Dazu habe ich z.B. 10 Punkte mit X,Y,Z Koordinaten gebeben und muss diese mit einem dreidimensionalen Spline verbinden.
Nach diversen Recherchen habe ich immer nur eine Möglichkeit zur Interpolation von Punkten mit 2 Koordinaten gefunden.
Das muss mit Mathlab (2011) sicher doch auch mit 3 Koordinaten und mehreren Punkte funktionieren, oder nicht? Mit interp3 komme ich nicht weiter, weil ich keine Angaben zum Netz habe (dieses wäre auch für jede Punktekombination unterschiedlich). Kann mir jemand von euch helfen? *hoff*
Gruß
Peter
Ich habe diese Frage in keinem Forum auf anderen Internetseiten gestellt.
|
|
|
|
Status: |
(Antwort) fertig | Datum: | 09:53 Di 03.01.2012 | Autor: | ullim |
Hi,,
hilft das weiter?
-----------
m=10; % number of data points
x=1:m;
y=sin(x);
z=1:m;
P=[x;y;z]
F=spline((1:m),P);
% Trajectory
step=0.05;
t=[1:step:m];
Ft=ppval(F,t);
plot3(Ft(1,:),Ft(2,:),Ft(3,:),'b', ...
P(1,:),P(2,:),P(3,:),'ro');
--------------
|
|
|
|