image() コマンドを使用して Matlab で 4 ピクセル x 4 ピクセルの画像を作成すると、目盛りがピクセルの中央に配置されます。目盛りをピクセルの左下隅の中央に配置したい。これを行う方法はありますか?
2128 次
3 に答える
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
于 2010-04-17T02:27:07.327 に答える
1
ピクセルの x 座標と y 座標を指定して、それらを 0.5 ずつシフトできます。
image([0.5,3.5],[0.5,3.5],magic(4))
于 2010-04-16T22:44:29.117 に答える
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
于 2010-04-17T00:43:21.790 に答える