spline
генерирует функцию от реалов к реалам. Это означает, что более общая кривая не может быть выражена как y = f(x)
, но нам нужно параметризовать ее как (x(t), y(t))
:
x=[1 2 3 4 3 2];
y=[3 4 2 1 3 3];
plot(x,y,'o-');
% cannot be represented as function y=f(x)
% because x=2 and 3 have two different y values
% -> parametrize x and y:
t = 1:numel(x);
tt = linspace(min(t), max(t), 1000);;
tx = spline(t,x,tt);
ty = spline(t,y,tt);
hold on
plot(tx,ty,'-');