按照书编写了一个matlab小程序,但是运行却出现错误,希望各位帮忙下:
>> demo_interp2
尝试将 SCRIPT interp2 作为函数执行:
D:\MATLAB\bin\interp2.m
出错 demo_interp2 (line 6)
z0=interp2(x,y,z,xf,yf);z1=interp2(x,y,z,xf,yf,'nearest');
程序全部代码:
[x,y]=meshgrid(0:0.2:1,0:0.2:1);
z=sin(2*pi*x).*cos(2*pi*y);
subplot(221);surf(x,y,z);
xi=[0:0.05:1];yi=[0:0.05:1];
[xf,yf]=meshgrid(xi,yi);
z0=interp2(x,y,z,xf,yf);z1=interp2(x,y,z,xf,yf,'nearest');
z2=interp2(x,y,z,xf,yf,'linear');z3=interp2(x,y,z,xf,yf,'cubic');
subplot(222);surf(xf,yf,z1);title('二维最近邻插值');
subplot(223);surf(xf,yf,z2);title('二维线性插值');
subplot(224);surf(xf,yf,z3);title('二维三次插值');
|