Treinamento em MATLAB - Manipulando Datas e Horas Lázaro
Treinamento em MATLAB - Manipulando Datas e Horas Lázaro
Comando datestr
Converte um número em data (cadeia de caracteres). A data base 1 é 01 de janeiro do ano 0000 (01-01-0000).
1
1) Digite os seguintes comando no MATLAB:
>> datestr(now)
ans =
06-Jan-2010 10:25:52
dt =
>> datestr(now, 2)
ans =
01/06/10
ans =
01/06/10
ans =
06.01.2010
2
>> datestr(datenum('09.01.2010','dd.mm.yyyy'), 2)
ans =
01/09/10
>> datestr(datenum('09.01.2010','dd.mm.yyyy'), 8)
ans =
Sat
Comando datenum
Converte data (cadeia de caracteres) em número. A data base é 01 de janeiro do ano 0000 (01-01-0000).
>> n = datenum('09-Jul-2009','dd-mmm-yyyy')
n =
733963
>> n = datenum('01-Jan-0000','dd-mmm-yyyy')
n =
1
>> n = datenum(2010, 01, 09)
n =
734147
ans =
732399.65
>> n = datenum('12-jun-17','dd-mmm-yy')
n =
736858.00
>> n = datenum('12-jun-17','dd-mmm-yy',1400)
n =
517712.00
Comando datevec
ans =
3
2010 1 9 9 50 8.98
t =
7.3415e+005
>> datevec(t)
ans =
2010 1 9 9 50 8.98
ans =
2003 4 25 0 0 0
Comando datetick
datetick(tickaxis,dateformat)
datetick(tickaxis,dateformnum)
>> t = (1900:10:1990)';
>> p = [60.454 90.456 102.345 123.467 130.433 148.433 167.445 202.221 226.709 250.443]
>> plot(datenum(t,1,1),p)
>> grid on
>> datetick('x',11)
4
6) Digite os seguintes comando no MATLAB:
>> plot(xData,rand(1,12))
>> set(gca,'XTick',xData)
>> datetick('x','mmm','keepticks')
%script trafego.m
n = length(count);
hora = 1:n;
minutos = zeros(1,n);
xdate = datenum(ano,mes,dia,hora,minutos,minutos);
plot(xdate,count)
datetick('x','HH:MM PM')
Comando calendar
c = calendar(ano,mes)
>> c = calendar(2010,1)
c =
0 0 0 0 0 1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31 0 0 0 0 0 0
5
Comando addtodate
R = addtodate(D, N, tipo)
ans =
07-Apr-2008 23:00:00
>> t = addtodate(t,2,'day');
>> datestr(t)
ans =
09-Apr-2008 23:00:00
>> t = addtodate(t,-7,'day');
>> datestr(t)
ans =
02-Apr-2008 23:00:00
>> datestr(R)
ans =
13-Jan-2008 12:45:00
% arquivo data_5.m
s1 = datestr(now,13)
pause(5)
s2 = datestr(now,13)
datestr(datenum(s1)+datenum(s2),13)