2015-04-18 108 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