归一化分布直方图
6视图(30天)
显示旧的评论
你好,
我想要得到的归一化曲线下面的程序在相同的直方图曲线。
请帮助我。
清晰的所有;
关闭所有;
DailyaverageData = xlsread (“exceltomatlab.xlsx”,“Sheet1”,“B2: B2290”);
n =长度(DailyaverageData);
binranges = 0:0.1:1;
binwidth = 1;
binCtrs = 0.05:0.1:0.95;
数量=嘘(DailyaverageData binCtrs);
[bincounts] = histc (DailyaverageData binranges);
%图;
%栏(binranges bincounts / n, histc);
% xlim ([0 1]);
概率=计数/ n;
% H =酒吧(binranges bincounts / n, histc);
H =酒吧(binCtrs概率,“嘘”);
0评论
接受的答案
乔纳森·勒
2013年10月16日
编辑:乔纳森·勒
2013年10月16日
如果你有统计工具箱,您可能会发现的
dfittool
分布拟合工具非常有用。
医生dfittool
如果没有,你可以正常比例直方图的计算在每一个垃圾箱。归一化计算,你可以画出归一化直方图和曲线。关键是确定合适的比例因子。
以下是一些示例代码,我绘制正态概率的归一化直方图数据:
%任意数据生成和统计数据
dataVec = randn (1000 1);
muData =意味着(dataVec);
stdData =性病(dataVec);
%定义本中心
binStep = 0.1;
binCenters = 5: binStep: 5;
%计算直方图比例因子。(如果所有直方图统计
%单本,概率= 1)
binCount = histc (dataVec binCenters);
probScale = (binCount) * binStep总和;
%画出归一化直方图和改变条形颜色
%的可见性
histHandle =酒吧(binCenters binCount / probScale,“嘘”);
集(histHandle,“FaceColor”,1,1,1);
持有在;
%覆盖分布适应直方图
x = binCenters;
y = normpdf (x, muData stdData);
情节(x, y);
包含(“数据”);
ylabel (“概率”);
希望这有助于你开始!