matlab 设置时间坐标轴

% 下面是一个例子,假设你已经将时间格式转为数字格式并得到下面的数据
% 验证如何设置时间坐标
% 简单点儿说吧:xtick是刻度(小竖线);xticklabel 刻度值(竖线下面的数值)。
%
set(gca,'xtick',-pi:pi/2:pi)这句的意思是:手动设置x轴刻度,-pi到pi之间,每间隔pi/2,划一小竖线;
%
set(gca,'xticklabel',{'-pi','-pi/2','0','pi/2','pi'})这句的意思是:给刚才划上的小竖线,标个数值。如果你把它改成:set(gca,'xticklabel',{'a','b','c','d','e'}),那么那小竖线下就变成:a,b,c,d,e了。
x = linspace(datenum('2013/1/1'),datenum('2014/1/1'),360);
%生成360个时间
y = sin(2*x+1); %
生成时间序列y
plot(x,y);
% 画图
% 设计X轴坐标
N = 10; %坐标轴上显示N个刻度
%
x轴显示刻度的时间区间,以及区间数N
date_point = linspace(datenum('2013/1/1'),datenum('2014/1/1'),N);
set(gca,'xtick',date_point );
% x轴分m个小刻度
date_point_str =
datestr(x,'yyyy-mm-dd HH:MM:SS');
%X轴刻度上对应的字符
set(gca,'xticklabel',date_point_str)
%显示小刻度的值