How to convert time to a number?
조회 수: 21 (최근 30일)
이전 댓글 표시
I want to use a prompted input in the format HH:SS and convert it to a number. For example, 17:15 (17 mins, 15 secs) would be 17.25. Is there a function in MATLAB that does this?
prompt =('Please enter your time in the format MM:SS: \n\n');
time = input(prompt);
reward = round(929187*time^(-3.235));
댓글 수: 0
답변 (2개)
prasanth s
2019년 10월 13일
편집: prasanth s
2019년 10월 13일
use following code to get values as string array.
time=input(prompt,'s');
split the output 'time' using split function with delimiter ':'
S=split(time,':');
then use following codes to convert the time
Easy way is: divide the seconds by 60 and add to minutes.
MATLAB way is:
D=minutes(17)+seconds(15);
M=minutes(D);
댓글 수: 0
Peter Perkins
2019년 10월 15일
>> d = duration('17:15','Format','mm:ss')
d =
duration
17:15
>> d.Format = 'm'
d =
duration
17.25 min
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Data Type Conversion에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!