Matlab Tricks(三十) —— 任意区间的均匀分布
2017-03-01 11:49
357 查看
matlab 的内置函数
如果要得到 (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
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
相关文章推荐
- 使用MATLAB产生特定均值和方差的均匀分布白噪声
- js map 获得某一路径(任意坐标组合数组)上,n个均匀分布的坐标点
- Matlab:任意矩阵计算分布密度(海明距离的分布密度)
- 【MATLAB】高斯分布 均匀分布 以及其他分布 的随机数生成函数
- matlab中randi代替randint生成随机均匀分布信号的用法
- 在Matlab中如何快速生成均匀分布的圆带形数据?
- 在MATLAB中实现高斯分布和均匀分布
- matlab 产生任意概率密度的联合分布
- matlab的rand()函数产生均匀分布函数的正确用法 / matlab 中如何产生0-1上均匀分布的随机数
- Python随机生成均匀分布在三角形内或者任意多边形内的点
- 算法 Tricks(三)—— 数组(序列)任意区间最小(大)值
- Matlab 高斯分布 均匀分布 以及其他分布 的随机数
- matlab的rand()函数产生均匀分布函数的正确用法
- 使用均匀分布随机数产生器构造任意分布的随机数产生器
- matlab自带的随机函数(高斯、均匀、其他分布)画高斯函数曲线
- matlab 中产生均匀分布
- Matlab:任意矩阵计算分布密度(海明距离的分布密度)
- Matlab与线性代数 -- 均匀分布的随机矩阵
- MATLAB 2015b randi函数生成随机均匀分布信号的用法
- MATLAB产生连续均匀分布的随机数组——unifrnd