Examples: DATESTR(now) returns '24-Jan-2003 11:58:15' for that particular date, on an US English locale DATESTR(now,2) returns 01/24/03, the same as for DATESTR(now,'mm/dd/yy') DATESTR(now,'dd.mm.yyyy') returns 24.01.2003 To convert a non-standard date form into a standard MATLAB dateform, first convert the non-standard date form to a date number, using DATENUM, for example, DATESTR(DATENUM('24.01.2003','dd.mm.yyyy'),2) returns 01/24/03.
Estive com um problema de formato de data no MATLAB. Meus dados continham a informação disposta da seguinte maneira:
Iw = uiimport(); %você poderá procurar o arquivo desejado. %Iw será uma structure contendo informação do tipo double (serão os valores numéricos - Iw.data) e do % tipo cell. No arquivo do tipo cell, Iw.textdata, estará contido a informação %'dia/mês/ano TAB hora:minuto:segundo'. a = Iw.textdata; %aqui estão as datas. >> a a = '3/5/2016 15:02:23' '3/5/2016 15:17:23' '3/5/2016 15:32:23' Str = datestr(datenum(a, 'dd/mm/yyyy HH:MM:SS'),0); %convertendo a data em número com o formato %e depois para string.>> Str
Str = 03-May-2016 15:02:23 03-May-2016 15:17:23 03-May-2016 15:32:23 date = datetime(Str); %transformando data e hora >> date = datetime(Str) date = 03-May-2016 15:02:23 03-May-2016 15:17:23 03-May-2016 15:32:23 >> date_normal = date - date(1) %o vetor DATA - A PRIMEIRA DATA. date_normal = 00:00:00 00:15:00 00:30:00
De tal maneira que é possível,
Iw = uiimport(); a = Iw.textdata; Str = datestr(datenum(a, 'dd/mm/yyyy HH:MM:SS'),0); date = datetime(Str); date_normal = date - date(1); plot(date_normal,Iw.data,'*') title('Experimento de Mistura Óleo-Gás') legend('Valores do Segundo Harmônico com fundo de escala de 100mV','Location','northwest') xlabel('Corrente Injetada (mA)') % x-axis label ylabel('Tensão de Saída (V)') % y-axis label %axis([55 75 0 5.5]) %set(gca,'XTick',55:1:75) set(gca,'yTick',0:0.5:5.5)