Chciałbym przekonwertować upłyniętej liczby sekund na format HH: MM: SS. Czy jest do tego wbudowana funkcja, czy też muszę napisać własną?Czy istnieje funkcja Matlab do konwertowania upływających sekund do formatu HH: MM: SS?
Odpowiedz
datestr
to prawdopodobnie funkcja, której szukasz. Wyraź swój przedział czasu jako ułamek dziesiętny dnia, na przykład:
>> datestr(0.25, 'HH:MM:SS.FFF')
ans =
06:00:00.000
Oznacza to, że jedna czwarta dnia to 6 godzin. Jeśli chcesz, aby przekształcić okresy dłuższe niż jeden dzień w ten sposób trzeba będzie dostosować do drugiego argumentu, który formatuje wyjście z funkcji, na przykład:
>> datestr(2.256789741, 'DD:HH:MM:SS.FFF')
ans =
02:06:09:46.634
Pierwszym argumentem datestr
może być również albo data vector lub ciąg daty zamiast numeru seryjnego daty. To powinno Ci zacząć, jeśli masz problemy, zadaj inne pytanie lub edytuj to.
-
Aby przekonwertować czas w sekundach za pomocą datestru, podziel wartość przez 24 * 60 * 60.
Próbka:
t1 = toc;
timeString = datestr(t1/(24*60*60), 'DD:HH:MM:SS.FFF');
nie wiem wbudowaną funkcję. Istnieje jednak SEC2HMS w programie wymiany plików Matlaba. Zasadniczo sprowadza się do czegoś jak
function [hours, mins, secs] = sec2hms(t)
hours = floor(t/3600);
t = t - hours * 3600;
mins = floor(t/60);
secs = t - mins * 60;
end
Jeśli też chcesz mieć to sformatowany, użyj printf
:
function hms = sec2hms(t)
hours = floor(t/3600);
t = t - hours * 3600;
mins = floor(t/60);
secs = t - mins * 60;
hms = sprintf('%02d:%02d:%05.2f\n', hours, mins, secs);
end
sec2hms(69.9904)
ans =
00:01:09.99
Jeśli chcesz z oryginalnego drugiego wejścia, po prostu przekonwertować go na ułamek dnia:
datestr (25/24/3600 'DD-HH: MM: SS')
ans =
00-00: 00: 25
prostu daje go przez 25 sekund (od tic/TOC)
Jeśli chcesz dostać godziny, minuty i sekundy jak debel Rozważmy następujący wiersz kodu:
seconds = 5000;
hms = fix(mod(seconds, [0, 3600, 60]) ./ [3600, 60, 1])
hms =
1 23 20
Ta linia kodu jest ponad 100 razy szybciej niż przy użyciu wbudowanego datestr funciton.
nIterations = 10000;
tic
for i = 1:nIterations
hms = fix(mod(seconds, [0, 3600, 60])./[3600, 60, 1]);
end
sprintf('%f ms\r', toc/nIterations * 1000)
podaje 0,001934 ms.
tic
for i = 1:nIterations
datestr(seconds/24/3600, 'HH:MM:SS');
end
sprintf('%f ms\r', toc/nIterations * 1000)
daje 0,209402 ms.
- 1. Python: konwertowanie sekund hh: mm: ss
- 2. Qt C++ Konwersja sekund sformatowany ciąg (hh: mm: ss)
- 3. Konwersja Okres od formacie "hh: mm: ss" na "hh: mm"
- 4. Formatowanie sekund na hh: ii: ss
- 5. C - Konwersja time_t na łańcuch z formatu YYYY-MM-DD HH: MM: SS
- 6. Konwersja (RRRR-MM-DD-HH: MM: SS) Data Data
- 7. Jak przekonwertować sekundy w tym formacie "HH: mm: ss"
- 8. LibreOffice SUM okres czasu w formacie HH: MM: SS
- 9. C# Jak przekonwertować Environment.TickCount na HH: mm: ss: ms
- 10. format datetime do YYYY-MM-DD HH: mm: ss w moment.js
- 11. Jak przekonwertować wartość godziny dziesiętnej na hh: mm: ss
- 12. Czas na ciąg z HH: MM: Format SS (C-programowanie)
- 13. Konwersja hh: mm: ss na minuty przy użyciu Pythona Pythona
- 14. TimeSpan.ToString() ciąg zwrotny jak (D: hh: mm: ss)
- 15. Konwersja formatu daty SQL? [dd.mm.rr do YYYY-MM-DD]
- 16. Wzór "YYYY-MM-DD HH: mm: ss Z" powoduje parsowania wyjątek gdzie Jodatime nie
- 17. konwersja yyyy-mm-dd hh: mm: ss na yyyy-mm-dd w sql
- 18. Efektywny sposób konwertowania sekund do minut i sekund w serwerze sql 2005
- 19. TimeSun ToString "[d.] Hh: mm"
- 20. Jak przekonwertować datę w formacie "YYYY-MM-DD hh: mm: ss" na UNIX timestamp
- 21. Błąd TimeSpan.ToString ("hh: mm")
- 22. DateTime.Now.ToString ("yyyy-MM-dd hh: mm: ss") zwraca czas AM zamiast czasu PM?
- 23. Jak przekonwertować gg: mm: ss na hh: mm w SQL Server?
- 24. DATEDIFF w GG: MM: format SS
- 25. Dodaj minuty do czasu (hh: mm) w excel vba
- 26. Konwertuj liczby całkowite na ciąg "hh: mm"
- 27. Format TimeSpan do mm: ss pozytywnych i negatywnych TimeSpans
- 28. jak przekonwertować datę dd/mm/rrrr na rrrr-mm-dd GG: mm: ss Android
- 29. MATLAB działki eksport do formatu wektorowego
- 30. Czy istnieje sposób konwertowania dokumentu Microsoft Word do formatu notatnika .txt?