MATLAB: Convert a vetor of hours into time

datevector

I have a vector which shows hours of the day, it starts at 0 which corresponds to 00:00 and finishes at 23 which corresponds to 23:00. How can I change my original vector to be in the same format a their corresponding time i.e. HH:MM?

Best Answer

x = (0:23).';
n = numel(x);
out = datestr([ones(n,1)*[2012 3 10] x zeros(n,2)],'HH:MM');