首页 > 编程知识 正文

matlab中rand函数用法,MATLAB中rand函数怎么用

时间:2023-05-05 00:51:44 阅读:222728 作者:3592

前言:在学习遗传算法的过程中,碰到了很多次的rand函数,这里记录下。

最困惑的一点,当时在网上搜了rand函数的时候,他们都没有讲到rand函数其实是可以不带任何参数的,也是在看遗传算法源码的时候,当时不解的地方。

Matlab demo :if rand < pc cpoint = round(rannd*py); newpop(i,:) = [pop(pop(i,1:cpoint),pop(i+1,cpoint+1:py)]; newpop(i+1,:) = [pop(pop(i+1,1:cpoint),pop(i,cpoint+1:py)];else newpop(i,:) = pop(i,:) newpop(i+1,:) = pop(i+1,:);

从这里可以看出,rand函数是可以不带参数,以下是matlab中运行情况,说明它是能产生一个随机数的。

其它情况:

rand()函数产生0--1间均匀分布的随机矩阵,其调用方式如下:

Y = rand(n),产生维数为nxn的0--1间的均匀分布的矩阵。

Y = rand(m,n),产生的是mxn的矩阵

...

其它情况以此类推。

还有一个极其相似的函数,它是randn(),产生均值为0,方差为1的随机矩阵,即是标准正态分布的的随机矩阵。

调用方式一样。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。