我在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之间。
我希望我已经清楚了。
答案 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)
更改此内容。