MATLAB产生连续均匀分布的随机数组——unifrnd
2017-07-11 11:05
363 查看
unifrnd可以创建随机的连续均匀分布的数组。
1.R = unifrnd(A,B)
returns an array of random numbers chosen from the continuous uniform distribution on the interval from A to B. The size of R is the common size of A and B if both are arrays. If either parameter is a scalar, the size of R is the size of the otherparameter.
这是matlab自带的帮助文件的解释,比较简略,以下补充本人的理解:
A和B可以是向量也可以是标量,若两个都是向量,则两者都是列向量或都是行向量,而且维数相等。从A到B产生一系列区间,若A和B均为向量,则区间个数等于他们的维数;若其中恰有一个是向量,假设A为向量,则区间个数等于A的维数;若两个均为标量,则A <= B,区间个数为1,且区间为[A,B]。然后在这一系列区间中随机产生连续均匀分布的数组R并返回之。具体例子下述。
例1.
从x到y产生区间[1,2],[2,3],[3,4],[4,5],[5,6],[6,7],[7,8],[8,9],[9.10].然后从每个区间产生一个随机数,得执
x = [1:3];
R1 = unifrnd(x,1);
R2 = unifrnd(1,x);
得到
R1 =
1 NaN NaN
R2 =
1.0000 1.2769 1.0923
not a number”即不是数字。观察语句R1 = unifrnd(x,1);“从x到1”产生区间[1,1],[2,1],[3,1]显然只有第一个区间可以取得“随机数”1,其余区间不符合规定,故而返回NaN。
观察R2 = unifrnd(1,x);从1到x产生区间[1,1],[1,2],[1,3],取得随机数组R2.
2.R = unifrnd(A,B,M,N,…) or R = unifrnd(A,B,[M,N,…])
returns an M-by-N-by-… array.
当有多个参数时,首先先确定A、B是标量还是向量,然后生成一个M行N列、..多维的矩阵、并给矩阵中的每一个元素按照例1的情况赋值。
例3.
执行指令
1.R = unifrnd(A,B)
returns an array of random numbers chosen from the continuous uniform distribution on the interval from A to B. The size of R is the common size of A and B if both are arrays. If either parameter is a scalar, the size of R is the size of the otherparameter.
这是matlab自带的帮助文件的解释,比较简略,以下补充本人的理解:
A和B可以是向量也可以是标量,若两个都是向量,则两者都是列向量或都是行向量,而且维数相等。从A到B产生一系列区间,若A和B均为向量,则区间个数等于他们的维数;若其中恰有一个是向量,假设A为向量,则区间个数等于A的维数;若两个均为标量,则A <= B,区间个数为1,且区间为[A,B]。然后在这一系列区间中随机产生连续均匀分布的数组R并返回之。具体例子下述。
例1.
>> x = [1:9]; >> y = [2:10]; >> unifrnd(x,y) 得到 ans = 1.9595 2.6557 3.0357 4.8491 5.9340 6.6787 7.7577 8.7431 9.3922
从x到y产生区间[1,2],[2,3],[3,4],[4,5],[5,6],[6,7],[7,8],[8,9],[9.10].然后从每个区间产生一个随机数,得执
x = [1:3];
R1 = unifrnd(x,1);
R2 = unifrnd(1,x);
得到
R1 =
1 NaN NaN
R2 =
1.0000 1.2769 1.0923
not a number”即不是数字。观察语句R1 = unifrnd(x,1);“从x到1”产生区间[1,1],[2,1],[3,1]显然只有第一个区间可以取得“随机数”1,其余区间不符合规定,故而返回NaN。
观察R2 = unifrnd(1,x);从1到x产生区间[1,1],[1,2],[1,3],取得随机数组R2.
2.R = unifrnd(A,B,M,N,…) or R = unifrnd(A,B,[M,N,…])
returns an M-by-N-by-… array.
当有多个参数时,首先先确定A、B是标量还是向量,然后生成一个M行N列、..多维的矩阵、并给矩阵中的每一个元素按照例1的情况赋值。
例3.
执行指令
A= 0; B = 100; ma = [3 1]; R = unifrnd(A,B,3,1) 得到 R = 63.0171 69.1787 38.9173
相关文章推荐
- MATLAB产生连续均匀分布的随机数组——unifrnd
- MATLAB产生连续均匀分布的随机数组——unifrnd
- matlab的rand()函数产生均匀分布函数的正确用法 / matlab 中如何产生0-1上均匀分布的随机数
- MATLAB产生1到N的有序数组,重新随机排列数组,删除数组中某一个元素
- 实现求出若干整数之和为500的连续整数(如98,99,100,101,102)的所有组合&&产生一个int数组,长度为100,并向其中随机插入1~100,要求不能重复
- matlab的rand()函数产生均匀分布函数的正确用法
- 产生均匀随机排列数组
- 利用均匀分布产生随机的正态分布的数据输入源
- matlab 中产生均匀分布
- MATLAB 2015b randi函数生成随机均匀分布信号的用法
- 使用MATLAB产生特定均值和方差的均匀分布白噪声
- matlab中randi代替randint生成随机均匀分布信号的用法
- 产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复
- 结对开发 随机产生数组并求最大子数组的和
- js随机产生40个60至100之间的不相同的数字存入数组并顺序排序
- 球面均匀分布(随机)
- js-随机产生一个由10个元素组成的数组
- 【转】产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复
- Python随机生成均匀分布在三角形内(或者任意多边形内)的点
- 产生随机的数组