0
我有一個尺寸爲100 x 100像素的圖像(2D)。我使用imagesc顯示它。這使得圖像的x和y軸範圍從1到100。但是,我不想以像素的方式顯示軸,而是希望軸參考真實的東西,在我的情況下是距離。因此,我希望1-100的值現在讀取1-10毫米,因爲對於我來說,每個像素對應0.1毫米的距離。用Matlab中的新值覆蓋軸
我該怎麼做?我嘗試了xlim,ylim。但他們只會把我的形象從1-100下降到1-10。
我有一個尺寸爲100 x 100像素的圖像(2D)。我使用imagesc顯示它。這使得圖像的x和y軸範圍從1到100。但是,我不想以像素的方式顯示軸,而是希望軸參考真實的東西,在我的情況下是距離。因此,我希望1-100的值現在讀取1-10毫米,因爲對於我來說,每個像素對應0.1毫米的距離。用Matlab中的新值覆蓋軸
我該怎麼做?我嘗試了xlim,ylim。但他們只會把我的形象從1-100下降到1-10。
你可以試試這個
I = rand(100, 100);
imagesc(1:10, 1:10, I)
xlabel('mm')
ylabel('mm')
輸出是
I = rand(100, 100);
imagesc(I);
set(gca,'xtick',10:10:100,'xticklabel',{'1mm','2mm','3mm','4mm','5mm','6mm','7mm','8mm','9mm','10mm'});
set(gca,'ytick',10:10:100,'yticklabel',{'1mm','2mm','3mm','4mm','5mm','6mm','7mm','8mm','9mm','10mm'});