matlab用interp1插值,报错,请亲们解答,万分感谢
如以下代码,插值报错:错误使用 griddedInterpolant网格矢量必须包含特征点,很绝望,网上有人回答用sort进行排序,但是还没用,请各位大牛指点一下,万分感谢!!!
x=[1:0.1:10,7.11,8,11,9,11,11:0.1:20];
y=x.^3.*sin(x);
plot(x,y);hold on;
[x,id]=sort(x);
y=y(id);
xx=(1:0.001:20);
yy = interp1(x,y,xx,'pchip');
plot(xx,yy,'r');