作业帮 > 综合 > 作业

matlab语言,求分析讲解

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/05/02 08:34:58
matlab语言,求分析讲解
function y=rand2(m,s,n); %定义函数
y=round(rand(m,s)*2*n-n); %函数产生[-n,n]的随机整数
这两句看不懂.怎么能产生[-n,n]的随机整数?
function y = ans6_9(miu,sigma,n)
y=round(mod(random('Normal',miu,sigma),1)*n);
类似的,
matlab语言,求分析讲解
and(1)给0到1之间的随机数
而rand(m,s)是给这样数字组成的m*s矩阵
若a=rand(1)
0
再问: 那第一句是什么意思?有什么用? random('Normal',miu,sigma) 这句是什么意思?
再答: 第一句定义了函数rand2 输出为y 名字叫rand2 输入为m,s,n random('Normal',miu,sigma)表示随机数的种类和分布 normal表示正态分布 miu表示期望 sigma表示标准差 表示生成的随机数遵从N(miu,sigma)
再问: 满足什么条件的随机数会遵从N(miu,sigma)??
再答: N(miu,sigma) 表示期望为miu,标准差为sigma的正态分布,你直接百度正态分布就有了 新的y=round(mod(random('Normal',miu,sigma),1)*n); mod(random('Normal',miu,sigma),1)表示正态分布生成的数除1的余数 所以这个数也在0,1之间 乘以n就在0,n之间 round一下就是0到n之间的整数