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値があり、その値が変化していることを示しています。

ここに画像の説明を入力

色の複数のバリエーションではなく、2 色のみで次のプロットを取得します。

ここに画像の説明を入力

私が期待する複数の色のバリエーションを持つプロットが得られないために、私は何か間違ったことをしていますか? ありがとう!

4

1 に答える 1

1

シェーディングを補間するように設定します。

shading(gca,'interp');

トリックを行う必要があります。

実際、引数surfの順序が間違っているようです。Z 軸を gammasurf 値に適用する場合は、3 番目の引数にする必要があります。

surf(spatial_lag',temporal_lag',gammasurf);

最後の提案: gammasurfx 値にするつもりだったのに、色を定義するものにしたい場合は、それを 4 番目の引数 ( C)として使用します。

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

これで、サーフェスは画像のように方向付けられますが、色は z 値ではなく x 値によって異なります。

于 2012-07-08T02:19:07.097 に答える