0

我正在使用以下代码行进行绘图:

nthTheta=1;
gammaSurf=reshape(gamma(:,nthTheta,:),size(gamma,1),size(gamma,3));
figure
[spatial_lag,temporal_lag]=meshgrid(distance,4:4:12);
surf(gammaSurf,spatial_lag',temporal_lag')
colorbar
xlabel('Spatial Lag','Fontweight','Bold')
ylabel('Temporal Lag','Fontweight','Bold')
zlabel('\gamma (h,t)','Fontweight','Bold')
title('Spatiotemporal Empirical Variogram','Fontweight','Bold')

gammaSurf矩阵具有以下值,表明其值正在变化:

在此处输入图像描述

我得到以下图,只有两种颜色,而不是多种颜色:

在此处输入图像描述

我做错了什么,因为我没有得到我期望的具有多种颜色变化的情节吗?谢谢!

4

1 回答 1

1

设置要插值的阴影:

shading(gca,'interp');

应该做的伎俩。

实际上,看起来您的论点surf顺序错误。如果您希望 z 轴应用于 gammasurf 值,则需要是第三个参数。

surf(spatial_lag',temporal_lag',gammasurf);

最后一个建议:如果您确实是gammasurf想成为 x 值,但您希望那些定义颜色,请将其用作第四个参数 ( C):

surf(gammasurf,spatial_lag',temporal_lag',gammasurf);

现在表面将像图像中一样定向,但颜色随 x 值而不是 z 值变化。

于 2012-07-08T02:19:07.097 回答