MATLAB: Generate random numbers outside a range

random number generator

How can I generate random numbers outside a specific range? I want to generate random numbers outside the interval of [-1,3]

Best Answer

a = -10;
b = 10;
r = (b-a).*rand(1000,1) + a;
%%remove the range [-1 3]
r1 = r ;
r1(r>=-1 & r<=3) = [];