YYYY_iniz=2017;
MM_iniz=11;
dd_iniz=21;
hh_iniz=0;
min_iniz=0;
YYYY_end=2018;
MM_end=7;
dd_end=10;
hh_end=23;
min_end=59;
t_iniz_file=datetime(YYYY_iniz,MM_iniz,dd_iniz,hh_iniz,min_iniz,0);
t_end_file=datetime(YYYY_end,MM_end,dd_end,hh_end,min_end,0);
t_iniz_proc=datenum(datetime(YYYY_iniz,MM_iniz,dd_iniz,hh_iniz,min_iniz,0));
t_end_proc=datenum(datetime(YYYY_end,MM_end,dd_end,hh_end,min_end,0));
%%%%%% isolo l'intervallo considerato e creo una matrice che contiene
%%%%%% l'output per il solo intervallo di tempo desiderato
tempo=(t_iniz_file:minutes(1):t_end_file)';
tempo_double=[datenum(tempo),(1:1:length(tempo))'];
data=[tempo_double,data];
row_iniz=find(tempo_double(:)==t_iniz_proc);
row_end=find(tempo_double(:)==t_end_proc);
t1=tempo_double(row_iniz,2);
t2=tempo_double(row_end,2);
orario=zeros(length(tempo),6);
for i=1:length(tempo(:,1));
orario(i,:)=datevec(datestr(tempo(i,:)));
end
GIORNI=datevec((t_iniz_file:days(1):t_end_file)');
for i=1:length(GIORNI(:,1))
YEAR=GIORNI(i,1);
MONTH=GIORNI(i,2);
DAY=GIORNI(i,3);
k=1;
for j=1:length(data(:,1))
if YEAR==orario(j,1) && MONTH==orario(j,2) && DAY==orario(j,3);
COUNTER(k,1)=data(j,2);
k=k+1;
else
end
end
Questo è un codice che ho usato per creare dei vettori orari che iniziano nell'istante indicato e terminano nell'istante indicato, con precisione 1 minuto. A questi poi venivano assegnati dei dati che erano stati monitorati. Spero possa esserti utile.