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的频率密度直方图');
>>
效果图: