Matlab 如何更改网格的大小&;meshc函数中的粒度

Matlab 如何更改网格的大小&;meshc函数中的粒度,matlab,plot,grid,matlab-figure,mesh,Matlab,Plot,Grid,Matlab Figure,Mesh,通过meshc功能显示遮罩 z = [0 0 0 0;0 1 1 0;0 0 0 0]; meshc(z) 输出为: 期望输出: 我这边有很多猜测,我猜你想要这样的东西: %// data z = [0 0 0 0;0 1 1 0;0 0 0 0]; %// grid [n,m] = size(z); [x,y] = ndgrid(1:n,1:m); %// finer grid [xq, yq] = ndgrid(linspace(1,n,100),linspace(1,m,100))

通过
meshc
功能显示遮罩

z = [0 0 0 0;0 1 1 0;0 0 0 0];
meshc(z)
输出为:

期望输出:


我这边有很多猜测,我猜你想要这样的东西:

%// data
z = [0 0 0 0;0 1 1 0;0 0 0 0];

%// grid
[n,m] = size(z);
[x,y] = ndgrid(1:n,1:m);

%// finer grid
[xq, yq] = ndgrid(linspace(1,n,100),linspace(1,m,100));

%// interpolation
F = griddedInterpolant(x, y, z, 'cubic')
zq = F(xq, yq);

%// interpolated plot
figure(1)
meshc(xq,yq,zq)


插值?您只有12个数据点,您希望得到什么?@thwaywewalk不相关。举个例子,我写了更多的数据。@thwaywewalk我的意思是网格中的窗口数量与所需的图像相似