2013-05-13 96 views
1

我在MATLAB中使用imagescNxM矩陣顯示爲一個圖像,其中暖色是顏色,值越高。通過使用以下命令:MATLAB中的`imagesc`:紙張大小和`colorbar`

f = imagesc(points, [0 1]); 

顯示矩陣points。儘管如此,還是沒有顯示顏色和值之間的耦合的圖例。我發現命令:

colorbar 

可用於顯示所需的圖例。然而,使用的代碼的以下各行上打印PDF圖時:

set(gcf, 'PaperUnits', 'centimeters') 
set(gcf,'PaperSize',[12 8]) % Set the paper size to the figure size 
print('-dpdf',figurePath) 

我遇到兩個問題:

  • 的紙張尺寸設置不正確
  • 顏色條沒有顯示在PDF

我該如何解決這些問題?

在此先感謝,

埃萊諾。

+1

您是否更改過'PaperUnits'屬性?默認情況下,以英寸爲單位,這可以解釋爲什麼紙張尺寸設置不正確,也可能是顏色條未顯示的原因(不在紙上)。 – am304 2013-05-13 08:43:26

+0

是的,我將它改爲釐米。但是,它並沒有解決問題。我會根據你的建議更新問題主體。 – Eleanore 2013-05-13 08:47:08

回答

0

我總是導出我的數字來.eps,然後使用epstopdf實用工具,自帶的Ghostscript以納入一個LaTeX文檔轉換;這似乎解決了絕大多數問題。

另一種方法是使用export_fig腳本,但我發現你已經發現了。