您的位置:首页 > 编程语言 > MATLAB

Matlab Tricks(三十) —— 任意区间的均匀分布

2017-03-01 11:49 357 查看
matlab 的内置函数
rand
返回的是 0-1 区间上的均匀分布,
rand
的参数多是用于设置返回的矩阵的维度大小。

如果要得到 (a, b) 区间上的均匀分布,只需对其做简单的线性变换即可:

a+(b−a)⋅rand

当然对于区间关于 y 轴对称的均匀分布((−a,a))有可进一步化简为:

−a+(a−(−a))⋅rand=a(2⋅rand−1)=(rand−12)⋅2⋅a

(-5, 5):-5+(5-(-5))*rand, (2*rand-1)*5

(-x, x):-x+(x-(-x))*rand, (2*rand-1)*x
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  均匀分布