如何在Matlab中统一选择值?

时间:2016-05-08 10:27:51

标签: matlab random

我读过一个文本,其中随机对数选择离散值,均匀地在128到4000之间选择,第二个连续值随机选择,均匀地在0.001和1之间。

我怎样才能在Matlab中做到这一点?

第二,log-uniform的属性是什么,而不仅仅是统一?我假设选择128到4000之间的对数均匀值有利于接近128的值,而均匀使得所有值都相等,但我不确定这是否属实。

1 个答案:

答案 0 :(得分:2)

选择一个基数并将您的间隔转换为该基数,然后生成随机数并将其转换回来。以下是默认分布和基数10的示例

x = log10([128 4000])
r = 10.^(x(1) + (x(2)-x(1)).*rand(100,1));