我是靠谱客的博主 糟糕咖啡豆,最近开发中收集的这篇文章主要介绍matlab中unifrnd函数用法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

!!!转自百度知道!!!



函数功能:


生成(连续)均匀分布的随机数

使用方法:
R = unifrnd(A,B)
生成被A和B指定上下端点[A,B]的连续均匀分布的随机数组R。
如果A和B是数组,R(i,j)是生成的被A和B对应元素指定连续均匀分布的随机数。
如果N或P是标量,则被扩展为和另一个输入有相同维数的数组。
R = unifrnd(A,B,m,n,...) 或 R = unifrnd(A,B,[m,n,...])
返回m*n*...数组。
如果A和B是标量,R中所有元素是相同分布产生的随机数。
如果A或B是数组,则必须是m*n*...数组。

应用举例 :
a = 0; b = 1:5;
r1 = unifrnd(a,b)
r1 =
0.8147 1.8116 0.3810 3.6535 3.1618

B = repmat(b,5,1);
R = unifrnd(a,B)
R =
0.0975 0.3152 0.4257 2.6230 3.7887
0.2785 1.9412 1.2653 0.1428 3.7157
0.5469 1.9143 2.7472 3.3965 1.9611
0.9575 0.9708 2.3766 3.7360 3.2774
0.9649 1.6006 2.8785 2.7149 0.8559

r2 = unifrnd(a,b(2),1,5)
r2 =

1.4121 0.0637 0.5538 0.0923 0.1943



unifrnd
Continuous uniform random numbers
在连续均匀分布里面取随机数,得到矩阵。按一定规律取,其值是在均匀分布中随机找,矩阵元素个数及形状面规定的。

Syntax

R = unifrnd(A,B)
R = unifrnd(A,B,m,n,...)
R = unifrnd(A,B,[m,n,...])

Description

R = unifrnd(A,B)returns an array R of random numbers generated from the continuous uniform distributions with lower and upper endpoints specified by A and B, respectively. If A and B are arrays, R(i,j) is generated from the distribution specified by the corresponding elements of A and B. If either A or B is a scalar, it is expanded to the size of the other input.

我的解释:
R = unifrnd(A,B)返回一个矩阵,什么样的一个矩阵呢?首先,矩阵的每个元素都是一定范围的一个连续均匀分布里面的一个随机值,这个连续分布有一个上限一个下限,这就要分多种情况讨论了:
1、若A、B都是单个数字,则函数返回的矩阵是以A为下限B位上限的连续均匀分布中一个随机值(单个元素也可以算一个矩阵)。若是R = unifrnd(A,B,m,n,...)函数形式,则返回各对应尺寸为m,n,...的一个矩阵,其中的每个元素都是以A为下限B为上限的连续均匀分布中一个随机值。
2、若A是数字,B是矩阵。则R = unifrnd(A,B)返回一个与B同型的矩阵。其中的每一个元素这样产生:以A为下限,以B中对应位置的元素为上限产生一个连续均匀分布,在里面随机取一个值即可。同样,对于R = unifrnd(A,B,m,n,...),返回的是一个尺寸为m,n,...的矩阵,那么易知这里暗示B必须能包含这个返回矩阵!
3、若A、B都是矩阵,那么R = unifrnd(A,B)函数也暗示A、B是同型矩阵,返回的也是同型矩阵,每个元素的产生参照前面的,就不用再介绍了。

R = unifrnd(A,B,m,n,...) or R = unifrnd(A,B,[m,n,...]) returns an m-by-n-by-... array. If A and B are scalars, all elements of R are generated from the same distribution. If either A or B is an array, they must be m-by-n-by-... . 如果A、B是常数,那么返回的规定尺寸的矩阵每一个元素都服从同一个连续均匀分布(上下限分别是A、B)。

最后

以上就是糟糕咖啡豆为你收集整理的matlab中unifrnd函数用法的全部内容,希望文章能够帮你解决matlab中unifrnd函数用法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部