2011-06-21 26 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