2011-06-21 38 views
5

可能重複:
How do I edit the axes of an image in MATLAB to reverse the direction?Matlab的 - 在情節扭轉軸的值

enter image description here


的彩色圖像是使用image函數基於繪製一些信息使用imread函數獲得,對於白色和藍色圖像,我基本上是從地圖上選擇熱點(紅色和藍色以及它們的變化基本)的座標,然後使用plot函數顯示它們。

問題是繪圖值在Y軸上反轉,我無法弄清楚如何反轉繪圖的Y軸以便獲得圖像之間的相同相關性。


請問我能解釋一下如何解決這個問題嗎?

回答

14

默認情況下,matlab在左下角用(0,0)繪製圖形。但是,它在左上角用(0,0)繪製圖像。

你可以改變圖像通過使用命令

axis xy; 

記住,以確保您的圖像是當前選擇的數字軸標準左下角原點。

2

使用rot90()旋轉矩陣,或它們的組合或fliplr()(翻轉矩陣,左和右)和flipud()(翻轉矩陣上下),其產生的熱量地圖圖像。

如果您繪製的圖像,你不希望看到的軸抖動標記,你可以將其關閉以

axis off 

如果你有興趣在不斷變化的方向要麼X - 軸和/或Ý - 軸在軸柄對象,則可以使用設置功能如下

set(axesHandle,'XDir','rev','YDir','rev') 

在您使用XDIR或YDI r(或兩者)基於您想要反轉的軸。

+2

這是一個繪圖問題,而不是矩陣旋轉問題。 – Phonon