経過秒数をHH:MM:SS形式に変換したいと思います。このための組み込み関数はありますか、自分で作成する必要はありますか?経過秒数をHH:MM:SS形式に変換するMatlab関数はありますか?
12
A
答えて
16
datestr
おそらくあなたが探している機能です。時間間隔を1日の小数部として表現してください。例:
>> datestr(0.25, 'HH:MM:SS.FFF')
ans =
06:00:00.000
つまり、1日のうちの4分の1は6時間です。あなたは一日より長い間隔を変換するためにこの方法をしたい場合には、例えば、関数の出力をフォーマットする二番目の引数を、調整する必要があります:
>> datestr(2.256789741, 'DD:HH:MM:SS.FFF')
ans =
02:06:09:46.634
datestr
への最初の引数はまた日のいずれかであります日付のシリアル番号ではなくまたは日付文字列です。問題がある場合は別の質問をしたり、この質問を編集したりすることができます。
-
datestrを使用して時間を秒単位で変換するには、値を24 * 60 * 60で割ります。
サンプル:
t1 = toc;
timeString = datestr(t1/(24*60*60), 'DD:HH:MM:SS.FFF');
7
私は、組み込み関数を知りません。しかし、MatlabのFile ExchangeにはSEC2HMSがあります。基本的に、あなたもそれをフォーマットしたい場合は、それは
function [hours, mins, secs] = sec2hms(t)
hours = floor(t/3600);
t = t - hours * 3600;
mins = floor(t/60);
secs = t - mins * 60;
end
のようなものに沸く、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
4
あなたは元の第2の入力から必要な場合は、単にの一部に変換日:
関数datestr(25/24/3600、 'DD-HH:MM:SS')
のANS =
00-00:00:25
ジャスト(TIC/TOCなどから)25秒のためにそれを与える
4
あなたが時間、分、秒を取得したい場合ダブルスは、次のコード行を考慮するとして:
seconds = 5000;
hms = fix(mod(seconds, [0, 3600, 60]) ./ [3600, 60, 1])
hms =
1 23 20
このコード行を使用するよりも100倍以上高速であるビルトイン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)
は0.001934msとなります。
tic
for i = 1:nIterations
datestr(seconds/24/3600, 'HH:MM:SS');
end
sprintf('%f ms\r', toc/nIterations * 1000)
は、0.209402msとなる。
関連する問題
- 1. "HH:mm:ss"の形式で秒を変換する方法
- 2. C++ :: Boost :: posix_time(経過秒数、経過秒数)
- 3. .rawファイルを行列に変換する関数がMATLABにありますか?
- 4. JSONP形式をJSON形式に変換する方法はありますか?
- 5. エポックからの経過秒数を
- 6. TIFF形式をRAW画像に変換できるC++関数はありますか?
- 7. 3行のコードの下でRubyで文字列形式のミリ秒をHH:MM:SS形式に変換するにはどうすればよいですか?
- 8. UNIXタイムスタンプ(ミリ秒)からPythonでHH:MM:SSに変換する
- 9. 証明書を「DER」形式からpkcs#12形式に変換するjava APIはありますか
- 10. 秒をHHに変換する方法:mm形式php
- 11. BigDecimalを指数関数形式に変換するにはどうすればよいですか?
- 12. 60秒から1秒の経過秒数を表示したい
- 13. データ構造体を文字列に変換するMatlab関数はありますか?
- 14. 画像をテキスト形式に変換するiphone Classはありますか?
- 15. OracleでのYYYY-MM-DDのタイムスタンプ変換HH:MM:SS形式
- 16. Jsonの日付形式をdatetime形式(mm/dd/yyyy)に変換する方法はありますか?
- 17. MATLABにはPythonの範囲関数がありますか?
- 18. リストのバイナリ数値をpythonの10進数形式に変換しますか?
- 19. MATLABのシンボリック変数に数値を与える方法はありますか?
- 20. JavaScriptでは、日付形式の値をある形式から別の形式に変換する方法はありますか。
- 21. 関数内にあるjavascript関数の外部にある変数を返す方法はありますか?
- 22. 関数型をhaskellに変換する方法はありますか?
- 23. これをjQuery関数に変換する方法はありますか?
- 24. Noneを空文字列に変換する関数はありますか?
- 25. ANTLRと他の形式のBNFを変換するツールはありますか?
- 26. プレーンHTMLからハムレット構造に変換する関数はありますか?
- 27. MatlabにJava関数String.split(デリミタ)と同様の関数がありますか?
- 28. 整数を時刻形式に変換する
- 29. PHP数値を非標準形式に変換する
- 30. 数値を時間形式に変換するExcel VBA