Ich habe die Start- und EndzeitWie kann ich 5-Minuten-Zeitschrittdateinamen in Matlab erstellen?
startTime = 12-Jun-2011 00:00:00
endTime = 13-Jun-2011 1:45:00
Und ich möchte Dateinamen in einem Array zu speichern, alle fünf Minuten dieser Art erstellen:
RATE.20110612.000000.tif
RATE.20110612.000500.tif
RATE.20110612.001000.tif
RATE.20110612.001500.tif
.
.
.
RATE.20110613.014000.tif
RATE.20110613.014500.tif
Bisher habe ich dies tue:
endTime = datenum('13-Jun-2011 1:45:00');
startTime = datenum('12-Jun-2011 00:00:00');
minSteps =int8(((endTime-startTime)*24*60)/5) %Number of 5 minute steps between start and end time
for k = 1:minSteps
FileNames{k} = strcat('RATE.',datestr(startTime, 'yyyymmdd.hhMMss'), '.tif');
startTime = addtodate(startTime, 5, 'minute');
end
Aber das funktioniert nicht. Wie kann ich es tun? Die Anzahl der Schritte ist ebenfalls falsch.
In Ihrem letzten Stück Code scheinen 'startTime' und' endTime' gewechselt zu haben. Ist das der Grund, warum es nicht funktioniert? – mikkola
Der [maximale Wert eines 'int8' ist 127] (http://www.mathworks.com/help/matlab/ref/int8.html?refresh=true). Ihre berechnete Anzahl von Intervallen ist 309. – excaza
Diese int8 Werte sind ein Schmerz, mit dem zu arbeiten ist. Ich arbeite hauptsächlich in R und habe diese Probleme nicht vor ... Bitte schlagen Sie vor, wie ich es beheben kann ... – maximusdooku