3

image() コマンドを使用して Matlab で 4 ピクセル x 4 ピクセルの画像を作成すると、目盛りがピクセルの中央に配置されます。目盛りをピクセルの左下隅の中央に配置したい。これを行う方法はありますか?

4

3 に答える 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

あ B

于 2010-04-17T00:43:21.790 に答える