1.直方图
clear all; %清除数据
clc; %清屏
mu1 = [0]; %均值向量
sigma1=[1]; %协方差向量
a=input(‘请输入数据个数:’) %a为数据个数
w1 = mvnrnd(mu1,sigma1,a); %创建a个数据,均值与协方差分别为mu1和sigma1,服从正态分布
b=input(‘请输入分组个数:’) %b为分组个数
max = max(w1); %max为a个数据中的最大值
min = min(w1); %min为a个数据中的最小值
h = (max-min)/b; %h为每个分组的宽度
sum = zeros(1,b); %创建一个1*b的向量,用来计每组的数据数
for i=1:a %循环a个数据
for j=1:b %循环,寻找数据所在的分组
if(w1(i)《min+j*h) %如果在第j组
sum(j) = sum(j)+1; %第j组的数据数加1
break; %跳出循环
end %与if对应的结束
end %结束
end %结束
x=zeros(1,b); %创建一个1*b的向量x,用来装每组的中点
for i=1:b %循环b次,将b组的中点放进x
x(i) = min+(2*i-1)/2*h; %第i组的中点
end %标志for的结束
axis([min max 0 1]) %控制x,y坐标轴的范围
sum = sum/a/h; %将纵坐标变为概密
bar(x,sum) %画出直方图
100个数据,10组:
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !