rbmatlab  1.16.09
 All Classes Namespaces Files Functions Variables Modules Pages
rand_log.m
1 function M = rand_log(N,intervals)
2 %function M = rand_log(N,intervals)
3 %
4 % function generating logarithmically uniform distributed random
5 % data in a hypercube
6 % N vectors are generated as columns of the matrix M, intervals is a
7 % cell array indicating the borders of the intervals
8 %
9 % example: rand_log(100,{[0.01,10],[0.1,1000]})
10 
11 % Bernard Haasdonk 4.7.2012
12 
13 log_intervals = intervals;
14 for i = 1:length(intervals);
15  log_intervals{i} = log(intervals{1});
16 end;
17 log_M = rand_uniform(N,log_intervals);
18 M = exp(log_M);