如何在MATLAB中使用相同的颜色比例绘制不同的表面?

3
我想要展示几个表面图,它们的比例有些不同。每个表面图都在单独的子图和/或图中绘制。
目前,我正在使用默认的颜色映射,它会自动将整个颜色映射范围缩放到我的图形上,即使最大值相同,我的表面也总是红色(在“jet”颜色模式下)。
我希望颜色映射在图形之间保持一致,而不是在每个单独的图形中分散。这样,读者就可以通过查看颜色映射来欣赏表面比例的差异。
您有任何关于如何实现这一点的想法吗?
**实际上,如果它有所不同,我正在使用以下命令绘制曲面拟合操作的结果:**
   [myfit, gof] = fit( ... );
   plot(fit)
2个回答

5

您应该使用caxis函数。例如,如果一个表面的高度从0到5,另一个表面的高度从0到10,则对于两个图都执行以下操作:

caxis([0 10]);

将强制它们使用与覆盖较大范围的绘图相同的颜色比例尺。您还可以使用轴句柄作为第一个参数调用 caxis:

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

如果未指定,caxis 会调整当前坐标轴的颜色缩放。


谢谢。我知道这应该很简单,只是显然我没有看对地方。 - Kena

3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接