用matlab如何产生服从N(0,1)的数

供稿:hz-xin.com     日期:2025-01-14
matlab 中如何产生0-1上均匀分布的随机数

在matlab 中产生0-1上均匀分布的随机数方法如下:
方法1、对于问题,如果 Y 是m*n的服从0~1均匀分布的随机矩阵:
Y = rand(m,n);

方法2、用统计工具箱,Y = unifrnd(0,1,m,n).

另外,提供常用的函数分布供参考:
1、 均匀分布U(a,b)
产生m*n阶[a,b]均匀分布U(a,b)的随机数矩阵:unifrnd (a,b,m, n)

2、0-1分布U(0,1)
产生m*n阶[0,1]均匀分布的随机数矩阵:rand (m, n)

3、二类分布binornd(N,P,mm,nn),即产生mm*nn均值为N*P的矩阵
4、产生m*n阶离散均匀分布的随机数矩阵:
unidrnd(N,mm,nn) 产生一个数值在1-N区间的mm*nn矩阵;
5、产生mm nn阶期望值为 的指数分布的随机数矩阵:exprnd ( ,mm, nn).

1、首先启动matlab,新建一个函数文件。

2、在弹出的编辑窗口中输入代码。

3、保存该函数,注意文件命名要与函数名相同。

4、文件保存的位置应该与搜索路径相同,否则使用该函数时将会因为找不到该函数文件而出错。

5、最后再命令行窗口中输入命令,get01(m,n)就可以产生m行n列的随机0-1矩阵了。

s=randn(1,n),n为随机白噪声序列的长度
rand(M,N):产生(0,1)均匀分布的M*N随机数矩阵
如果要产生指定方差和均值的随机数
设某个随机变量x均值为mu,方差为var^2,若要产生同样分布的随机变量y,但使新的随
机变量参数改变,均值为mu_1,方差为var_1^2,可以用如下公式进行变换:
y=var_1/var*(x-mu)+mu_1,其中x为随机变量,其余为常数(原分布参数)。
具体到正态分布,若要产生均值为u,方差为o^2的M*N的随机数矩阵,可以用
y=o*randn(M,N)+u得到。
对于均匀分布,若要产生[a,b]区间的均匀分布的M*N的随机数矩阵,则可以用
y=rand(M,N)*(b-a)+a得到。

for
i=1:n
a(i)=rand[0,1]
end
很久没用matlab了
不知道这种写法对不对
你查查吧
产生随机数就是用rand函数
至于是用[]还是()我忘了,随机序列需要用数组来承接
也便于以后的运用

R=normrnd(MU,SIGMA,m,n)
%返回均值为MU,标准差为SIGMA的正态分布的

楼上说得都不对,rand生成的是均匀分布的随机数
randn才是生成正态分布的随机数

matlab在一定范围内生成随机数
rand([m n])产生 m行,n列(0,1)范围内均匀分布的伪随机数如果要求在区间(a,b)内产生均匀分布的随机数 r = a + (b-a).*rand([m n]));MATLAB 生成随机整数的方法:1,生成0-5之间的10个随机整数 在matlab主窗口中输入round(rand(1,10)*5) 回车 2,生成1个随机整数,,命令 ...

如何用matlab生成一个服从威布尔分布的随机数
matlab 中可以利用wblrnd命令产生所需的服从韦布尔分布的随机数,如下:R = wblrnd(A,B)R = wblrnd(A,B,m,n,...)R = wblrnd(A,B,[m,n,...])其中,A为尺度参数,B为形状参数。m和n为所需要的数的形式,比如说生成m行*n列的矩阵。matlab 内部解释为:This MATLAB function generates ...

正态分布形成的原理
中心极限定理:(一般 n≥10),产生服从N(μ,σ)的算法步骤:(1)产生n 个RND 随机数:r1,r2,…,rn;计算x?(?ri?(2) 2)\/ i?1n122;2(3) 计算 y=σx+μ ,y 是服从 N(μ,σ) 分布的随机数。原理分析:设ζ1,ζ2,…,ζn是n个相互独立的随机变量,且ζi~U(0,1), ...

如何在matlab中产生10个(0,1)区间上的随机数并计算他们的均值,要可运...
这个没有什么难度,用2个函数就可以完成上面的功能。(1)rand(m,n)函数生成m行,n列的(0,1)的随机数 (2)mean()函数求出向量的平均值 例子如下:

noise=0.05*randn(N,1); 在matlab里是什么意思啊
randn(N,1)就是产生服从方差为1,均值为0 ( 即N(0,1) )的Gaussian分布的随机噪音 根据Gaussian概率密度函数的特性,a+b*N(miu, sigma) = N(a+miu, b*sigma)所以你就明白了为什么0.05是标准差了,或者,如果你如果想让均值为5就是 noise=5+randn(N,1);...

MATLAB编程函数输入参数为正整数n,要求3<n<10,如果输入的参数不符合3...
function [B,m]=my_random(n)if round(n)~=n error('n必须为整数');end if n<=3||n>=10 error('n必须大于3小于10');end A=rand(n,n);%产生服从[0,1]均匀分布的n阶方阵 B=log(A);m=trace(B);

matlab x=[(n>=0)&(n<M)]是什么意思
matlab x=[(n>=0)&(n<M)]的意思是,当0≤n<M时,x=n(即n赋值给x).

MATLAB如何表示矩阵?
3、矩阵的行与行之间用”;”(或回车符)隔开;4、矩阵的元素可以是数值、变量、表达式或函数;5、矩阵的尺寸不必预先定义。二、基本矩阵函数如下:1、 ones()函数:产生全为1的矩阵,ones(n):产生n*n维的全1矩阵,ones(m,n):产生m*n维的全1矩阵;2、zeros()函数:产生全为0的矩阵;3、...

matlab中均匀分布怎么产生?
1、如果我们想生成一个3*3的均匀分布的矩阵,只需要如下命令:rand(3,3) 或者 rand(3)。2、如果需要获得(a,b)的随机数,我们可以利用(0,1)的均匀随机数来生成(a,b)的均匀随机数。a + (b-a).*rand(m,n) 。这里(a,b) 是你生成随机数的端点,m,n代表矩阵的行和列。3、生成均匀...

Matlab中rand函数中元素服从0到1之间均匀分布的随机矩阵,那怎样才能产 ...
原理如下:a服从【0,1】均匀分布,则(a+b)\/n服从【b\/n,(b+1)\/n】均匀分布。a*n+b服从【b,b+n】均匀分布 因而,(rand()*2)+3服从【3,5】均匀分布。值得注意的是,我们首先考虑了均匀分布区间的长度,将【0,1】区间拉伸到相同长度,然后再使用平移即可。