Matlab,plotyy,datetime和DatetimeTickFormat

时间:2015-08-12 10:46:39

标签: matlab

我正在使用Matlab R2015a,并希望在使用DatetimeTickFormat函数进行绘图时控制plotyy。但是,与常规plotyy函数相比,plot不接受该参数。

在使用DatetimeTickFormat绘图后,如何通过句柄或命令访问和设置plotyy

x_datenum = linspace(1,2,10);
t_datetime = datetime(x_datenum,'ConvertFrom', 'datenum');

figure
% WORKS, BUT GIVES NO CONTROL OVER THE 'DatetimeTickFormat'
[hAxPlotyy,hLine1,hLine2] = plotyy(t_datetime,1:10,t_datetime,2:11);

% DOES NOT WORK. HOW DO I SET A SPECIFIC 'DatetimeTickFormat' AFTERWARDS?
[hAxPlotyy,hLine1,hLine2] = plotyy(hAx,t_datetime,1:10,t_datetime,2:11,'DatetimeTickFormat','HH:mm:ss');

谢谢。

1 个答案:

答案 0 :(得分:1)

似乎我在plot兔子洞的距离太远而没有先检查专用功能。糟糕...

您可以在plotyy来电后使用datetime来修改代码:

x_datenum = linspace(1,2,10);
t_datetime = datetime(x_datenum,'ConvertFrom', 'datenum');

[hAxPlotyy,hLine1,hLine2] = plotyy(t_datetime,1:10,t_datetime,2:11);
datetick(hAxPlotyy(1), 'x', 'HH:mm:ss');

由于hAxPlotyy返回一个1x2轴对象数组,而datetime显然不适用于轴对象数组,因此我选择了主轴对象进行修改。

Modified X-axis ticks