在matlab中如何产生服从正态分布 的整数

供稿:hz-xin.com     日期:2025-01-14
MATLAB怎么产生服从正态分布的随机正整数

max=10;%设置最大值
sz=[1 10];%设置你需要几行几列的数据
data=randi(max,sz)
结果入下:
data =
Columns 1 through 9
7 7 8 5 1 3 10 2 9
Column 10
6
觉得有帮助就采纳吧。

直接输入这个试试,round(normrnd(80,5,n))
命令 参数为μ,σ的正态分布的随机数据
函数 normrnd
格式 :
R = normrnd(MU,SIGMA) %返回均值为MU,标准差为SIGMA的正态分布的随机数据,R可以是向量或矩阵.
R = normrnd(MU,SIGMA,m) %m指定随机数的个数,与R同维数.
R = normrnd(MU,SIGMA,m,n) %m,n分别表示R的行数和列数
注意:在MATLAB中产生正态分布的参数分别为均值和标准差.在仿真的时候很容易将标准差用方差代替,造成仿真结果数据与期望的差别较大。因为自己吃了这个亏,所以在这里特别说明。一方面提醒自己不要犯类似的错误,也给其他人一个提醒.
例:
>>n1 = normrnd(1:6,1./(1:6))
n1 =
2.1650 2.3134 3.0250 4.0879 4.8607 6.2827
>>n2 = normrnd(0,1,[1 5])
n2 =
0.0591 1.7971 0.2641 0.8717 -1.4462
>>n3 = normrnd([1 2 3;4 5 6],0.1,2,3) %mu为均值矩阵
n3 =
0.9299 1.9361 2.9640
4.1246 5.0577 5.9864
>> R=normrnd(10,0.5,[2,3]) %mu为10,sigma为0.5的2行3列个正态随机数
R =
9.7837 10.0627 9.4268
9.1672 10.1438 10.5955

你不觉得你问的问题就是矛盾的吗?正态分布本身是连续的分布,而整数是离散的,怎么可能服从正态分布!下面的回答者说的round(randn(1,m))是产生正态随机数后再圆整,但得到的结果是不可能服从正态分布的

如果整数m个,那么round(randn(1,m))就好了

matlab里如何产生方差均值已知的服从正态分布的随机数?
mvnrnd(mu,sigma,number)——产生number个均值为mu,协方差矩阵为sigma的正态分布随机数 例子:mvnrnd([1,2],[2 1;1 4],100)

Matlab如何生成正太分布随机数,并画出直方图?
如果需要的是频率直方图,可以考虑如下做法:x=normrnd(MU,SIGMA,m,n): %生成m×n形式的正态分布的随机数矩阵。[a,b]=hist(x);bar(b,a\/sum(a))%频数直方图 比如:x=normrnd(1,1,100,1) %生成m×n形式的正态分布的随机数矩阵。[a,b]=hist(x);bar(b,a\/sum(a))%频数直方图 建...

怎么用《matlab》验证正态分布,并给出正态分布的表达式?
分布的正太性检验:x为你要检验的数据。load x histfit(x);normplot(x);从这两个图中可以看出是否近似服从正太分布。然后估计参数:[muhat,sigmahat,muci,sigmaci]=normfit(x);muhat , sigmahat,muci,sigmaci 分别表示均值、方差、均值的0.95置信区间、方差0.95置信区间。现在可以用t检验法对其进行...

怎样用matlab画对数正态分布密度函数图
1、首先双击matlab软件图标,在命令行窗口使用函数normrnd()创建一个服从正态分布的随机数样本j。2、在命令行窗口中,使用函数lognrnd(),创建一个服从对数正态分布的随机数样本k。3、在命令行窗口中输入:subplot(2,1,1);qqplot(k);,将图像分成上下两部分,在图像的上半部分,绘制服从对数正态分度...

请问怎么用matlab产生100个数,要求这100个数服从正态分布,但是其中有一 ...
randn(100,1) %正态分布 随机扰动rand(100,1) %0至1的均匀随机数

matlab 求一组符合正态分布的随机数
第一种方法:利用标准参数下的分布函数结合参数进行运算,如下:datan1 = 0.5 + randn(10,1);由于将普通的正态分布转化为标准正态分布十分简单,因此上面的计算后得到相应参数的正态分布是合理的。第二种方法:直接调用random函数,如下:datan2= random('norm', 0.5, sqrt(1))random函数的...

MATLAB中产生【-1,1】上服从正态分布随机数,怎么可以控制区间??_百度知...
不存在定区间上的正态分布.如果楼主想求[-1,1]的近似正态分布,可利用randn()生成方差为1的标准正态分布随机数,再乘以1\/3,生成标准差为1\/3的正态分布随机变量.根据3σ准则,abs(X)>1的概率会很小,再加上条件,一旦abs(X)>1,重新生成以下,直到生成的X在指定区间上....

如何在matlab中生成正态分布的整数矩阵?
本文介绍在MATLAB中生成正态分布整数矩阵的三种方法。首先,通过编写代码生成符合正态分布的随机整数矩阵,并使用直方图展示分布情况。接着,实现二维正态分布,生成并可视化连续二维正态分布。最后,生成基于二维正态分布的整数矩阵,使用三维柱状图进行可视化。每一步都利用MATLAB的数学和可视化功能来探索数据的...

matlab怎么生成正态分布随机数
有时候我们在使用matlab进行数学运算的时候,想生成正态分布随机数,怎么生成呢,下面来分享一下方法 第一步我们首先需要知道matlab中可以使用randn函数生成正态分布随机数,在命令行窗口中输入“help randn”,可以看到randn函数的使用方法,如下图所示:第二步输入randn(5),生成一个均值为0,方差和标准差...

如何用MATLAB做数据正态分布拟合图像
2、、将数据一定的规则分组,比如距离范围等,也就是将相似的数据归为一类,并记录这一组的频数(个数)。如图部分组数据所示,3、数据准备好之后,接下来就是绘制柱状图,简单的Matlab代码和柱状图,如图所示,4、由画出的柱状图可知,此数据近似服从正态分布。则根据原始数据计算出正态分布的关键数值为...