MATLAB: Spline with non monotonic axis

non-monotonicspline

Hello I am using the spline function. Here is an example from the spline documentation.
Example: Interpolate a sine-like curve over a finer mesh
x = 0:10;
y = sin(x);
xq = 0:.25:10;
yq = spline(x,y,xq);
figure
plot(x,y,'o',xq,yq)
OK in my case I have x that varies non monotonic. For example:
t = 0:100;
x= sin(0.2*t);
y = cos(0.6*t);
plot(x,y);
How to plot the spline for this case.

Best Answer

t = 0:100;
x= sin(0.2*t);
y = cos(0.6*t);
tq = 0:.25:100;
xy = spline(t,[x;y],tq);
plot(xy(1,:),xy(2,:));
Related Question