代码之家  ›  专栏  ›  技术社区  ›  Kena

如何在MATLAB中绘制具有相同颜色比例的不同曲面?

  •  3
  • Kena  · 技术社区  · 17 年前

    我试图表示几个表面图,其比例略有不同。在单独的子地块和/或图形中绘制每个曲面图。

    我希望颜色贴图在图形之间保持一致,而不是在每个单独图形的最小值和最大值之间展开。这样,读者只需查看彩色地图,就可以欣赏到曲面比例的差异。

    你知道怎么做吗?


    **事实上,为了防止出现差异,我正在使用plot命令绘制曲面拟合操作的结果,如下所示:*

       [myfit, gof] = fit( ... );
       plot(fit)
    
    2 回复  |  直到 17 年前
        1
  •  5
  •   gnovice    8 年前

    你应该使用 caxis 作用例如,如果一个曲面的高度为0到5,而另一个曲面的高度为0到10,则对两个打印执行以下操作:

    caxis([0 10]);
    

    将强制两者使用与覆盖更大范围的绘图相同的颜色比例。你也可以打电话 使用轴句柄作为第一个参数:

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

    卡西斯

        2
  •  3
  •   MatlabDoug    17 年前

    我最近在我的博客上以视频形式回答了这个问题:

    http://blogs.mathworks.com/videos/2009/03/27/setting-the-colormap-to-be-consistent-across-axes/

    推荐文章