MATLAB: How to generate random time series with specified max-min time intervals

random time vector

Hello,
I'd like to generate a time vector with random ascending values in which the interval between two adjacent values would be given by me, i.e. something like:
0 – min number in vector;
60 – max number in vector
0.5 – min interval between adjacent values
2 – max interval between adjacent values
Which would give something like : [0 0.7 1.8 2.4 …… 59.1 60]

Best Answer

Some improvements over Andrei's code
minV = 0
maxV = 60
minDiff = 0.5
maxDiff = 2.0 ;
N = ceil((maxV-minV) / minDiff) ; % ensures there are enough numbers in d
d = minDiff + (maxDiff-minDiff)*rand(N,1);
d2 = [0;cumsum(d)];
out = [ d2(d2 < (maxV - minDiff)) ; maxV ];