MATLAB: How to generate random time format data in MATLAB generaterandomtime Hi all, I am wondering how to generate random time format data (or series) in MATLAB between a range of time ? such as 12:00:23 , ……? Thanks Best Answer Here's one way:% Generate a random time (down to granularity of seconds)% ParametersNUMBER_RANDOM_TIMES = 100;SECONDS_PER_DAY = 24*60*60;START_DATE = '2013-01-01';END_DATE = '2013-06-30';% AlgorithmstartDateNum = datenum(START_DATE,'yyyy-mm-dd');endDateNum = datenum(END_DATE, 'yyyy-mm-dd');dayRange = endDateNum - startDateNum;secondsRange = SECONDS_PER_DAY*dayRange;randomNumberOfSeconds = randi(secondsRange,NUMBER_RANDOM_TIMES,1);randomDatenums = startDateNum + randomNumberOfSeconds/SECONDS_PER_DAY;randomDates = datestr(randomDatenums); Related SolutionsMATLAB: Convert date to datetime t = datetime(DateStrings,'InputFormat','dd/MM/yyyy'); MATLAB: How to use variables as filename when saving to a .csv file output_filename = [datestr(datenum(start_date), 'yyyy-mm-dd') ' -- ' datestr(datenum(end_date), 'yyyy-mm-dd') '--data.csv'] Related QuestionUsing datenum over several yearsDatetime problem of converting stringPlot straight lines between the data points in the same colour as the data points with lots of NaN valuesHow can i transfor these numbers into dates (dd / mm/ yyyy) in Matlab? 19300501 19300502 19300503 19300505Matlab time cell with 1 second intervalHow to include milliseconds when converting datestr to datetime
Best Answer