2009-06-12 395 views
3

我想表示几个表面图*的比例有所不同。每个曲面图都绘制在一个单独的子图和/或图中。如何在MATLAB中使用相同的色阶绘制不同的曲面?

现在,我使用默认的颜色映射,它会自动将颜色贴图的整个范围缩放到我的图形上,即我的曲面的最大值始终为红色(在“喷射”颜色模式下),而不管这个最大值的幅度。

我希望colormap在数字之间保持一致,而不是每个单独图形的最小值和最大值之间的差值。这样,读者可以通过查看色彩图来欣赏表面的尺寸差异。

任何想法如何做到这一点?


**其实,如果它的确与众不同,我使用绘图绘图命令表面安装操作的结果如下:*

[myfit, gof] = fit(...); 
    plot(fit) 

回答

5

您应该使用caxis功能。例如,如果一个表面具有从0的高度到5,而另一个具有从0至10的高度,这样做两个重复执行以下操作:

caxis([0 10]); 

将迫使他们都使用相同的色标作为覆盖更大范围的情节。您也可以拨打caxis与轴手柄作为第一个参数:

caxis(hAxes, [0 10]); % Sets the color scaling for hAxes 

如果没有指定,caxis调整是当前轴的颜色缩放。

+0

感谢。我知道它必须是微不足道的。我只是没有看明显的地方。 – Kena 2009-06-12 15:35:50

相关问题