Matlab - 缩放和标记轴

时间:2015-04-18 18:42:50

标签: matlab matlab-figure

我在matlab中有一个mxn矩阵,我试图在它上面使用图像功能。当我这样做时,它会自动使轴0:m和0:n。

图像对应于二维空间中的强度图(以mm为单位),因此轴0:m(m约为12000)应标记为0:6.5(mm)。对于另一个轴也是如此。

我试过了:

axis([x_min x_max, y_min y_max])

我也尝试过:

HANDLE.XTick = [0:[step size]:6.5];

其中第一个重新绘制图像,仅显示极限之间的矩阵元素(即显示矩阵的一小部分)。

第二个离开图像应该是,但是在轴的最开始处晃动所有刻度线(因此刻度线位于0到6.5之间,在0:12000的轴上)。

我希望整个矩阵成像,但轴标记在0到6.5之间。

我希望我已经清楚了。

1 个答案:

答案 0 :(得分:1)

首先,您需要创建两个矢量来保存x和y值,其大小与图像相同。假设这两个范围从0到6.5,并且您的图像是12000乘12000像素:

x = linspace(0, 6.5, 12000);
y = linspace(0, 6.5, 12000);

image(x, y, image_matrix);

其中image_matrix是包含数据的12000 x 12000矩阵。默认情况下,image使用原点位于图像左上角的坐标系。您可以使用fliplr(image_matrix)flipud(image_matrix)更改此内容。