change the first digits when ends with 5959
Show older comments
Hey, I've got a doubt. I have a string of numbers that go from 0000 to 5959(First two are the minuts and the other two the seconds), when it reaches another time 0000 I wanted to add a unit that goes from 1 to 23(that indicates the hours). I have added this line of code:
T_Hour_1 = '00'+t1; % it gives us t1 with two 00 that indicates the hour
then I got this lines of code that changes the string of T_Hour_1 to dur.
DN1 = str2double(t1);
dur1 = minutes(floor(DN1/100)) + seconds(mod(DN1,100)); % separar en minutos y segundos
[~, M1, S1] = hms(dur1); % Dar tiempo en 2 variables, utilizar M1 para crear rangos
Before doing DN1 I would like to add the numbers from 0 to 23 in front of the others.
How could I do it?
Thank you for your help!!
Accepted Answer
More Answers (1)
Is there a reason you're starting with string data first rather than using a duration array from the start?
d = minutes(0:0.25:60);
d.Format = 'hh:mm:ss';
d(1:5)
d(end-4:end)
Categories
Find more on Data Type Conversion in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!