【问题标题】:Matlab - reverse value of axis in plot [duplicate]Matlab - 图中轴的反向值[重复]
【发布时间】:2011-06-21 16:59:00
【问题描述】:

可能重复:
How do I edit the axes of an image in MATLAB to reverse the direction?


彩色图像是使用image 函数基于使用imread 函数获得的一些信息绘制的,对于白色和蓝色图像,我基本上选择了热点的坐标(基本上是红色和蓝色及其变化)从地图中,然后使用plot 函数显示它们。

问题是绘制的值在 Y 轴上是反转的,我不知道如何反转绘图的 Y 轴以获得图像之间的相同相关性。


你能解释一下如何解决这个问题吗?

【问题讨论】:

    标签: matlab


    【解决方案1】:

    默认情况下,matlab 会在左下角绘制 (0,0) 的图形。但是,它在左上角绘制带有 (0,0) 的图像。

    您可以使用命令将图像轴更改为标准的左下角原点

    axis xy;
    

    记得确保你的图片是当前选中的人物。

    【讨论】:

      【解决方案2】:

      使用rot90() 旋转矩阵,或组合使用fliplr()(左右翻转矩阵)和flipud()(上下翻转矩阵)生成热图图像。

      如果您正在绘制图像并且不想看到轴标记,您可以使用

      将其关闭
      axis off
      

      如果您有兴趣在坐标区句柄对象中更改 x 轴和/或 y 轴的方向,您可以使用 设置函数如下

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

      您根据要反转的轴在哪里使用 XDir 或 YDir(或两者)。

      【讨论】:

      • 这是一个绘图问题,不是矩阵旋转问题。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-21
      • 2018-11-25
      • 1970-01-01
      • 2012-11-14
      • 1970-01-01
      相关资源
      最近更新 更多