欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

matlab为F分布绘直方图(含密度曲线绘制)

程序员文章站 2024-03-25 21:14:40
...

本博文源于matlab对概率论的应用。主要讲述为F分布绘出直方图。

试产生*度为(n1=3,n2=5)的F分布随机数,并用直方图法进行检验,设随机数样本数量为9999

>> clear
n1=4;
n2=5; % F分布参数
n=10000; % 随机数样本数量
x=frnd(n2,n1,n,1); %随机样本产生
a = min(x);
b = max(x);%样本值域区间计算
m = 200; % 分组区间
de = (b-a)/m; % 分组宽度
[r,xout] = hist(x,[a:de:b]); % 计算直方图数据
f = r./(n*de); % 计算统计密度
bar(xout,f); % 作出频率密度直方图
hold on
h = findobj(gca,'Type','patch'); 
set(h,'facecolor', [0.6,0.6,0.6],'edgecolor','k'); % 修改样式
x=0:0.01:10; % 计算并画出F分布的理论概率密度函数曲线
y=fpdf(x,n2,n1);
plot(x,y,'k-');
axis([0 10 0 1]);
title('m=200的频率密度直方图');
>> 

效果图:
matlab为F分布绘直方图(含密度曲线绘制)