matlab随机选⼀个数,Matlab在⼀个集合中随机取数
function 'randperm', for example:
a=[1 2 3 4 5 6 7 8 9 10];
b=a(randperm(length(a)));
x=b(1:5);
matlab⽣成随机数据
matlab本⾝提供很多的函数来⽣成各种各样的随机数据:
normrnd 可以⽣成⼀定均值和标准差的正态分布
gamrnd 可以⽣成gamma分布的伪随机数矩阵
matlab生成随机数chi2rnd 可以⽣成卡⽅分布的伪随机数矩阵
trnd 可以⽣成t分布的伪随机数矩阵
frnd 可以⽣成f分布的伪随机数矩阵
raylrnd  可以⽣成rayleigh分布的伪随机数矩阵
关于具体的函数语法,你可以在matlab中⽤help命令得到更详细的说明。
我要说的是,这些⽣成的伪随机矩阵的标准差,均值等都是和你给的具体数据很接近的,但是,不是⼀样啊。也就是说matlab⽣成的伪随机矩阵不是⼀定准确的,只能是很接近的。另外,要明⽩什么是伪随机数。
随机数的⽣成通常有两种⽅法:⼀是依赖⼀些专⽤的电⼦元件发出随机信号,这种⽅法⼜称为物理⽣成法。另⼀类就是通过数学的算法,仿照随机数发⽣的规律计算出随机数,由于产⽣的随机数是有数学公式计算出来的,所以这类随机数⼜称为伪随机数。
你也可以让matlab⽣成⼀个随机的正态分布矩阵,然后⽤normstat来求得⽣成矩阵的真实⽅差和矩阵。其实matlab中求均值和⽅差的函
数都是以*stat结尾的。⽐如上⾯的求正态分布的normstat,求gam分布的均值和⽅差的gamstat,求rayleigh分布的均值和⽅差的
raylstat等。同样的,还有以*pdf结尾的都是函数的概率密度,以*cdf结尾的函数是分布函数,以inv结尾的函数为逆分布函数求解函数。⽐
如,正态分布的概率密度normpdf,正态分布的分布函数normcdf,正态分布的逆分布函数求解函数为norminv。同样道理的还有
possion分布,gamma分布,卡⽅分布,T分布,F分布,rayleigh分布等,加上后缀都是相应的概率密度函数,分布函数。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。