Cubic spline interpolation with slope at left end equal to zero?
9 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Qingjie
am 25 Apr. 2014
Kommentiert: Qingjie
am 30 Apr. 2014
Hi, all,
I am doing a cubic spline interpolation with some data points. I want the slope at the left end to be zero and don't do anything to the slope at the right end(In the online example, both slope at both ends are forced to be zero). Does anyone know how to do this? Thank you.
Here is my data points:
if true
x = [0,0.152789493879,0.305539702586,0.458371723707,...
0.59356259,0.728929965449,0.864429595769,1];
y = [0,0.013083199999528,0.155041100006201,0.209241100004874,...
0.178395800001454,0.093888600007631,-0.033515100003569,-0.196524899991346];
end
2 Kommentare
John D'Errico
am 25 Apr. 2014
Why do you think you need the (if true) conditional wrapped around it?
Akzeptierte Antwort
John D'Errico
am 25 Apr. 2014
pp = slmengine(x,y,'knots',x,'leftslope',0,'result','pp');
There are many other things it can do, but this is a simple one. You can get the result in a pp form as I show, or in my own SLM format.
3 Kommentare
John D'Errico
am 26 Apr. 2014
Bearbeitet: John D'Errico
am 26 Apr. 2014
No. Never put downloaded files in the MATLAB toolbox directories. This will cause problems. Instead, put the downloaded (unzipped) directory some place on your drive, then add that directory to your MATLAB search path. (Use pathtool for this, saving the new search path afterwards.)
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Splines finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!