2012-04-20 3 views
9

시간을 HH : MM : SS로 출력하는 가장 효율적인 방법은 무엇입니까?MATLAB 출력 시간을 문자열로

시간을 x 초로 설정했습니다. 그런 다음 x 초와 관련된시, 분, 초를 계산합니다. 나는 그림에 문자열로 그것을 밖으로 인쇄 할 때

그럼, 내가 할 : I가 0 시간 또는 분을 가지고있는 것처럼

sprintf('Time: %d:%d:%d', hours, minutes, seconds); 

불행하게도,이 추한 모습, 내가 공 같은 것을 얻을 : 0 : 23.

sprintf를 수행하기 전에시, 분, 초를 문자열로 변경할 수 있다고 가정합니다. 더 효율적인 MATLAB 방법이 있습니까? 감사!

답변

15

날짜 형식을위한 최선의 선택은 예를 들어, datestr입니다 :

datestr(now, 'HH:MM:SS') 

을가 sprintf에 관해서, 다음 formatting parameters를 보라. 제로 패딩으로 더 좋은 결과를 얻을 수 있습니다 :

sprintf('Time: %02d:%02d:%02d', hours, minutes, seconds) 
+0

위대하고 철저한 답변! 고맙습니다! –

관련 문제