2009-06-12 50 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

相關問題