归一化分布直方图

6视图(30天)
Dimuthu Dharshana
Dimuthu Dharshana 2013年10月9日
评论道: Dimuthu Dharshana2013年10月29日
你好,
我想要得到的归一化曲线下面的程序在相同的直方图曲线。
请帮助我。
清晰的所有;
关闭所有;
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概率,“嘘”);

接受的答案

乔纳森·勒
乔纳森·勒 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 (“概率”);
希望这有助于你开始!
1评论
Dimuthu Dharshana
Dimuthu Dharshana 2013年10月29日
你好,非常感谢你。我试着。然而在直方图的概率超过1.0。我找不到如何适应它。
清除所有;关闭所有;DA = xlsread (exceltomatlab。xls”、“Sheet1”、“B2: B2290”);穆达=意味着(DA);stdDA =性病(DA);binStep = 0.1;binCenters = 0.05: binStep: 0.95;%计算直方图比例因子。(如果所有直方图统计在%单本,概率= 1)binCount = histc(哒,binCenters);probScale = (binCount) * binStep总和; % Plot the normalized histogram and change the bar color for line % visibility histHandle = bar(binCenters,binCount/probScale,'hist'); set(histHandle,'FaceColor',[0.5,0.5,0.5]); hold on; % Overlay the distribution fit on the histogram x = binCenters; y = normpdf(x,muDA,stdDA); plot(x,y); xlabel('Data'); ylabel('Probability');
我高压连接excel文件。

登录置评。

更多的答案(0)

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!