2015-04-18 68 views
2

我在MATLAB中有一个mxn矩阵,我试图使用它的图像功能。当我这样做时,它会自动使轴0:m和0:n。Matlab - 缩放和贴标轴

图像对应于二维空间中的强度图(单位为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

首先,您需要创建两个向量来保存您的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 12000通过基体。默认情况下,image使用坐标系,其原点位于图像的左上角。你可以用fliplr(image_matrix)flipud(image_matrix)来改变它。

+1

完美,谢谢:) – Alex