我读过一个文本,其中随机对数选择离散值,均匀地在128到4000之间选择,第二个连续值随机选择,均匀地在0.001和1之间。
我怎样才能在Matlab中做到这一点?
第二,log-uniform的属性是什么,而不仅仅是统一?我假设选择128到4000之间的对数均匀值有利于接近128的值,而均匀使得所有值都相等,但我不确定这是否属实。
答案 0 :(得分:2)
选择一个基数并将您的间隔转换为该基数,然后生成随机数并将其转换回来。以下是默认分布和基数10的示例
x = log10([128 4000])
r = 10.^(x(1) + (x(2)-x(1)).*rand(100,1));