How to differentiate a cubic spline

Hi all.
I'm plotting the position of a particle vs time using a cubic spline as follows:
xx = csapi(t, pos);
fnplt(xx);
Here, t and pos are both vectors.
I now need to plot the velocity vs time for this particle. My question is, how do I differentiate a cubic spline? Any help would be appreciated.

Antworten (1)

John D'Errico
John D'Errico am 10 Feb. 2015

0 Stimmen

Simple enough to do by differentiating each polynomial segment.
That is, if we have
pp = csapi(t,pos);
Then for a cubic spline in pp form, this will suffice:
ppd = pp;
ppd.coefs = ppd.coefs*diag([3 2 1],1);

1 Kommentar

MeEngr
MeEngr am 10 Feb. 2015
Thanks, John. I'm sorry, but I'm still confused.
What exactly are we achieving using these two commands and how do I plot the velocity? I'm trying to look this up online and in Matlab's documentation but I'm not getting anything.

Melden Sie sich an, um zu kommentieren.

Kategorien

Gefragt:

am 10 Feb. 2015

Kommentiert:

am 10 Feb. 2015

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by