【问题标题】:Matlab date help on x-axisX轴上的Matlab日期帮助
【发布时间】:2019-02-19 07:31:17
【问题描述】:

我有一个类似于这样的猪排图:

用于制作它的轮廓函数具有作为序列日期的 x 和 y 位置的输入参数(这似乎是 MATLAB 所要求的)。然后我用下面的命令得到了我想要的格式:

datetick('x', 2); datetick('y', 2);

我遇到的问题是,当我放大绘图时,刻度标签不会自动生成,如果我放大以使用一周的日期范围,我可以在 x 或 y 轴上没有刻度.

我尝试为XtickModeYtickMode 启用'auto',但是当我在使用这些命令后放大或平移时,由于某种原因,自变量和因变量之间的关系丢失了(也就是日期不保留)就像他们在 x 轴上只有数字并放大时所做的那样)。

关于如何解决此问题以获得我正在寻找的功能的任何想法?

我也尝试了命令xtickformat('dd-MMM-yy'),但我收到错误“无效的数字刻度标签格式”。当我将它与等高线图一起使用时。

【问题讨论】:

  • 能否提供示例数据和完整代码?

标签: matlab matlab-figure


【解决方案1】:

据我所知,MATLAB 中没有内置方法可以做到这一点。我使用 MATLAB FileExchange 中的 datetickzoom 函数。如果将datetick的所有实例替换为datetickzoom,放大时会自动更新相关轴标签。

【讨论】:

  • 当我使用轴窗口上的缩放按钮时(由于某种原因而不是当您使用鼠标滚轮时),fileexchange 中的此功能可以满足我的需求。谢谢您向我展示它。我会继续使用它!我很惊讶默认的 matlab 函数没有实现这种行为,因为我认为用户没有理由不想要这个。
  • 这很有趣,使用鼠标滚轮缩放会为我更新坐标轴。您使用的是哪个版本的 MATLAB?
  • 我有 MATLAB 版本 2018B
猜你喜欢
  • 2021-11-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-21
  • 1970-01-01
  • 2015-05-02
  • 2020-06-09
相关资源
最近更新 更多