Ich möchte 83012 (ein int) zu "8:30:12" (eine Zeichenfolge) in Matlab konvertieren. Ich konnte keine klare Antwort finden. Das eigentliche Problem ist das Hinzufügen der Doppelpunkte. Jede Hilfe wird geschätzt. es ist in Intervallen von 15 SekundenKonvertieren der Nummer in eine tatsächliche Zeit Zeichenfolge in Matlab
%Get the start time value from User
str1 = get(handles.StartEditTag, 'string');
newstr1 = erase(str1, ':'); %Take out colons (eg '6:30:00' -> '63000')
startVal = str2num(newstr1); %Convert string to num (eg '63000' -> 63000)
%Get the end time value from the User
str2 = get(handles.EndEditTag, 'string');
newstr2 = erase(str2, ':');
endVal = str2num(newstr2);
roundStart = mod(startVal, 100); %(eg 63000 -> 00)
roundEnd = mod(endVal, 100);
if mod(roundStart, 15) ~= 0
%Round to the nearest multiple of 15 (eg 83027 -> 83030)
startVal = Roundto15(roundStart, startVal); %function I made to round
end
if mod(roundEnd, 15) ~= 0
endVal = Roundto15(roundEnd, endVal);
end
startString = int2str(startVal); %(eg 83030 -> '83030')
endString = int2str(endVal);
Ich bin ein Zeitintervall von dem Benutzer zu nehmen und sicher zu machen. Das habe ich bisher.
Das scheint einfach. Zeigen Sie Ihren Code und jemand wird Ihnen schnell sagen, wie Sie die Doppelpunkte hinzufügen –
Just posted, was ich habe. – Matt