求生成的成绩呈正态分布的matlab程序
>> x=3+randn(500,1);
>> mean(x)
ans =
2.9648
>> std(x)
ans =
1.0134
>> y=normpdf(x,3,1);
>> plot(x,y,'.')
请参照以下步骤用matlab画正态分布曲线。
1、首先将需要被分析的数据文件整理为矩阵文件,即行列分明的数据文件。
2、打开matlab软件之后,点击菜单栏里的“import data”,准备加载需要统计分析的数据。
3、打开加载界面之后,找到要加载的数据文件,点击打开。
4、在加载的界面,将类型选择“matrix”矩阵列表,接着选择需要导入的列数据,然后点击右侧的“improt selection”进行导入。
5、导入之后,点击导入的矩阵列表,如图中的“S260”,注意不要打开,选中即可,然后点击菜单的“plots”。在绘图工具栏里,点击图标右侧的小三角准备打开更多图表类型。
6、在展开后的matlab图标里,找到“histfit”,进行点击。
7、完成以上设置后,即可用matlab画出数据的正态分布曲线。
a=fix(a);%取整数
a=a(a>=0&a<=100); %剔除不符合要求数据
a=a(1:100); %到此a满足要求
%生成正态分布的向量,均值50,标准差50/3,也就是说
%小于零或大于一百属于小概率事件,不过偶尔也还会发生的,超出的剔除了。
%如果想让高分和低分的比例高一些,那就把方差变大一些,50/3变成50/2.
%下面的程序是验证和画图的程序。
mean(a)%均值
std(a)%方差
a=sort(a)%排序
for m=1:10
c=find(((m-1)*10)<=a&a<m*10);
b(m)=length(c);
end
b %正态分布统计
%这段程序可以直接作为一个m文件来用。
matlab如何生成正态分布?
randn 产生标准正态分布 N(0,1)如果你想生成均值为a,方差为b的非标准正态分布N(a,b),则为:a+b*randn(m,n)。其中:m为行数,n为列数。lognrnd 产生对数正态分布随机数 mvnrnd 产生多元正态分布随机数
用matlab画正态分布图
请参照以下步骤用matlab画正态分布曲线。1、首先将需要被分析的数据文件整理为矩阵文件,即行列分明的数据文件。2、打开matlab软件之后,点击菜单栏里的“import data”,准备加载需要统计分析的数据。3、打开加载界面之后,找到要加载的数据文件,点击打开。4、在加载的界面,将类型选择“matrix”矩阵列表,...
matlab 生成一组服从正态分布的随机变量
用randn()可以生成高斯分布的随机数。不过只有先生成随机数才有方差和均值,反过来可难了。也只能使均值和方差近似等于0和6,用下面方法:x=randn(1,100)*sqrt(6);while abs(mean(x))>=0.01 | abs(var(x)-6)>=0.01 x=randn(1,100)*sqrt(6);end 这样生成的随机数列x,平均值约等于0...
关于自己实验数据 求正态分布问题 以及matlab出图
【概念】【代码】x=[86.67 70 60 81 73.33 78.33 88.33 78.33 60 80 75 65 78.33 66.67 80 80 86.67 70];[mu,s,muci,sci] = normfit(x)【结果】mu = 75.4256 s = 8.6203 muci = 71.1388 79.7123 sci = 6.4685 12.9230 ...
急~~~标准正态分布的Q函数用 matlab 怎么写
Matlab 提供了标准正态分布的 Q 函数,即 qfunc() 函数,其反函数是 qfuncinv()。Q 函数用于计算标准化正态随机变量的累积分布函数在每个元素上的值。对于标量 x,Q 函数的公式为 1 - \\(\\frac{1}{\\sqrt{2\\pi}}\\int_{0}^{x}e^{-\\frac{t^2}{2}}dt\\)。Q 函数与互补误差函数 erfc ...
统计学原理与matlab——(5)正态分布
本文探讨matlab与正态分布的关系。正态分布是统计学中的一种连续型随机变量分布。正态分布描述变量取值的概率分布,以期望值为中心,两头窄,中间高。标准差决定曲线的陡峭程度,标准差越大,曲线越平坦。利用matlab的normpdf函数可绘制正态分布图像,只需输入期望值和标准差,即可生成以x轴为中心的钟形...
如何在matlab输入正态分布数据
如果是在matlab外生成的输入,在文件里的读进来赋给矩阵即可;若是需要在matlab里生成正态分布的数据,可以用正态分布随机数产生函数randn,如:a=randn(1,1000)它的hist图为:
用matlab 在0-100 之间产生75组数据 符合正态分布
是产生75个数吗?normrnd(0,1,75)是产生服从N(0,1)的75个随机数 normrnd(mu,sigma,m,n)mu是正态分布均值 sigma是正态分布标准差 m行n列矩阵
matlab 做正态分布
[FileName PathName]=uigetfile(('*.xls'),'Choose a File');str=[PathName FileName];data=xlsread(str);set(handles.edit1,'string',num2str(data,'%-15d'));guidata(hObject,handles);
求教在matlab中生成服从正态分布的随机数
Y = randn(m,n)生成均值为0 方差为1 m×n的由正态分布随机数构成的矩阵