x轴上的Matlab日期帮助

时间:2019-02-19 07:31:18

标签: matlab matlab-figure

我有一个类似的猪排图:

用于使其轮廓函数具有x和y位置的输入参数,这些参数是序列日期(这似乎是MATLAB所要求的)。然后,我使用以下命令获取所需的格式:

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

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

我尝试为'auto'XtickMode启用YtickMode,但是在使用这些命令后放大或平移时,由于某些原因,自变量和因变量之间的关系丢失了(又名日期不会像在x轴上只有数字并放大时那样保留数据。

关于如何解决此问题以获取所需功能的任何想法?

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

1 个答案:

答案 0 :(得分:1)

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