已知一组数据如何用 matlab拟合出正态分布曲线 求详细命令

13599

2079

14767

7867

-14509

35591

41576

37792

38309

61439

55137

94423

98799

92938

84035

90208

84820

82540

84535

79351

60512

62503

49208

56775

54476

71476

这组数据不论是直接画图还是画分布图,都和正态分布曲线不太吻合啊?

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-05-25
% 设数据为x
% 第一步, 计算均值, 计算样本标准差
len = length(x);
avg = mean(x);
s = sum((x-avg).^2)/(len-1)
% 第二步, 将上面结果代入高斯分布公式
% 第三步, 画出图形.本回答被网友采纳

已知一组数据服从正态分布,怎么用matlab画出其正态分布曲线
>> %先求出这一组数据的方差σ,均值μ;%然后调用函数 y=gaussmf(x,[σ μ],正态分布又被称为高斯分布%代码如下%比如一组数据:data=[2 4 6 8 10 12]data = 2 4 6 8 10 12 >> %求出均值u>> u=mean(data)u = 7>> %求出标准差s,然后平方得方差sq>> s=st...

已知一组数组,matlab如何根据该数列生成正态分布矩阵?
直接输入这个试试,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,...

如何用Matlab编程对一组数据进行对数正态分布拟合
1,把数据直接导入matlab,x=[];y=[](大量数据建议使用txtread),然后点击屏幕左下方start进入toolboxes然后点Curve Fiting Tool ,导入数据 选择Gaussian次数为1,即可得到拟合效果 参数也会出来

请问如何用matlab对一列数据画出对数正态分布曲线,并得到如下图所示的...
close all;clear all;data = xlsread('工作簿数据.xlsx','sheet2','g2:g106556'); %读入数据%测试数据 data = lognrnd(8,.7,10000,1);[y x]=hist(data,200); %统计频次分布h=bar(x,y,1); %画直方图hold on;%对数正态分布密度函数fun=@(p,x) p(1).\/x.*exp(-((log(...

急!!!怎么用matlab把一组数据拟合成正态分布?
data=[...];[a b]=normfit(data)用上面语句即可。

如何用matlab画正态分布曲线
请参照以下步骤用matlab画正态分布曲线。1、首先将需要被分析的数据文件整理为矩阵文件,即行列分明的数据文件。2、打开matlab软件之后,点击菜单栏里的“import data”,准备加载需要统计分析的数据。3、打开加载界面之后,找到要加载的数据文件,点击打开。4、在加载的界面,将类型选择“matrix”矩阵列表,...

如何用MATLAB做数据正态分布拟合图像
1、首先,确定所绘制图表是哪种拟合函数?比如拟合正态分布函数等。例、根据实验得出一份数据,要判断是不是其是服从哪种分布,将其转换为柱状图应该最为直观了。部分数据截图,如图所示,2、、将数据一定的规则分组,比如距离范围等,也就是将相似的数据归为一类,并记录这一组的频数(个数)。如图...

matlab 如何用一列Excel数据做对数正态分布拟合曲线
close all;clear all;data = xlsread('数据.xls','sheet1'); %读入数据[y x]=hist(data,100); %统计频次分布figure('Color','w');h=bar(x,y,1); %画直方图set(h,'EdgeColor',[0.5 0.5 0.5],'FaceColor',[0.5 0.5 0.5]);hold on;%对数正态分布密度函数) p(1).\/...

用MATLAB处理EXCEL中一列共100000个数据,请问如何将数据导入并将数据做...
首先用 data=xlsread('文件名');读入execel文件中的数据,得到的data应该就是一列100000个数的矩阵 [mu sigma]=normfit(data); %正态分布拟合,得到平均值mu和标准差sigma --- [n x]=hist(data,100); %将原数据分100个区间统计 bar(x,n\/100000\/mean(diff(x)),1);hold on; %用条状...

如何使用matlab拟合指数分布函数
首先在Matlab的命令行输入两个向量,一个向量是你要的x坐标的各个数据,另外一个是你要的y坐标的各个数据。输入以后假定叫x向量与y向量,可以在workspace里面看见这两个向量,要确保这两个向量的元素数一致,如果不一致的话是不能在工具箱里面进行拟合的。例如在命令行里输入下列数据:x=(0:0.02:0....

相似回答