2013-12-12 191 views
0

我有一個15x15的數字網格圖像,我使用imagesc顯示數字網格。但是,軸線在兩個方向上達到450,當我只希望它達到15時。我嘗試過:如何在Matlab中更改imagesc上的軸比例尺

axis/30; 

但是這樣做什麼都不做?我想要做的就是將x和y軸除以30!

+1

我沒有看到問題,bacause代碼:IMG =蘭特(15); imagesc(img);工作得很好(帶來豐富多彩的矩陣15x15)...你能提供你的代碼嗎? – Alamakanambra

回答

0

問題是,我猜想,儘管圖像在每個座標軸上都顯示了15個數字,但圖像的總像素大小爲450 x 450,這就是imagesc正在使用的圖像。

所以,你真正擁有的是一幅15×15的30×30像素的圖像。可以使用XTickXTickLabel手動設置的軸蜱和標籤:

atick = 15:30:415; %assuming you want the ticks in the centre of each block 
set(gca,'XTick',atick); 
set(gca,'XTickLabel', 1:15); 
set(gca,'YTick',atick); 
set(gca,'YTickLabel', 1:15); 
+0

很酷謝謝你。在調用imagesc之前,我會這樣做嗎? – user3094936

+0

先調用'imagesc'。 – nkjt