2010-04-16 68 views

回答

1

您可以指定x和像素的y座標0.5將它們轉移:

image([0.5,3.5],[0.5,3.5],magic(4)) 
+0

我試過之前,但它仍然缺少的0刻度,如果是並排常規圖形,它並不如期待不錯。 – Wires 2010-04-16 22:53:51

+0

@線:這很奇怪。在左下角,x軸爲0,y軸爲4。 – Jonas 2010-04-17 01:13:44

1

嘗試以下操作:

a = randi([0 255], [4 4]); 
figure, imagesc(a), caxis([0 255]) 

b = zeros(size(a)+1); 
b(1:end-1,1:end-1) = a; 
figure, pcolor(b), caxis([0 255]), axis ij 

注意,我延長了矩陣a因爲pcolor丟棄最後行列。

A B

1

我覺得這個代碼將做你想做的。它把刻度標記只在像素的邊緣:

A = ...; %# Your 4-by-4 matrix 
image([0.5 3.5],[0.5 3.5],A);  %# Pixel edges are at 0, 1, 2, 3, and 4 
set(gca,'XTick',0:4,'YTick',0:4); %# Place tick marks at 0, 1, 2, 3, and 4 
相關問題