编者按:这个文件被选为MATLAB中心本周精选
**更新:归档文件现在包含了一个新的函数setDateAxes,可以像SET一样用于设置日期轴(如XLim)的属性,并自动更新勾号标签。例如,
setDateAxes(gca, 'XLim', [datenum(' 2008年7月1日')datenum(' 2008年8月1日')])
**更新:DynamicDateTicks现在支持任意日/月日期金宝app格式。使用第三个输入参数指定:dynamicDateTicks([], [], 'dd/mm');
DYNAMICDATETICKS是一个围绕DATETICK的包装函数,它为x轴上有日期的图创建动态日期标记。功能包括:
*智能节拍:包括特定节拍的年/月/日信息。
*动态滴答声:滴答声会随着情节的平移或缩放而更新
*刻度刻度:刻度的格式随着时间刻度的变化(从年到秒)。
*支金宝app持多个轴:支持任何日期和非日期轴以及链接轴的组合
*日期友好的数据提示:日期正确显示在数据游标。
用法:
dynamicDateTicks ()
使当前轴成为具有动态属性的日期轴
dynamicDateTicks (axH)
使所有轴柄在矢量axH动态日期轴
dynamicDateTicks (axH“链接”)
另外指定axH中的所有轴都是链接的。这
选项应与LINKAXES一起使用。
dynamicDateTicks (axH“链接”、“dd / mm”)
另外,指定包含这两种符号的所有标记的格式
日期和月份信息。默认值是'mm/dd'但是
可以指定任何有效的日期字符串格式。前两个
如果只指定格式,选项可以为空[]。
例子:
负载integersignal
date = datenum('July 1, 2008'):1/24:datenum('May 11, 2009 1:00 PM');
次要情节(2,1,1),情节(日期、Signal1);
dynamicDateTicks
次要情节(2,1,2),图(日期、Signal4);
dynamicDateTicks ([], [], ' dd / mm”);
数字
ax₁=次要情节(2,1,1);情节(日期、Signal1);
ax2 =次要情节(2,1,2);情节(日期、Signal4);
linkaxes ([ax₁ax2],“x”);
dynamicDateTicks ([ax₁ax2],“链接”)
引用作为
Ameya Deoras(2021)。智能动态日期标记(//www.tatmou.com/matlabcentral/fileexchange/27075-intelligent-dynamic-date-ticks), MATLAB中央文件交换。检索.