关于matlab画概率密度
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/05 20:32:16
关于matlab画概率密度
一组数据要求画直方图,纵轴是概率密度(=概率/组距)
hist命令纵轴是频数,而bar命令横轴不是连续的.
求问如何用matlab实现,
一组数据要求画直方图,纵轴是概率密度(=概率/组距)
hist命令纵轴是频数,而bar命令横轴不是连续的.
求问如何用matlab实现,
假设你数据时data,这里用正态分布随机数代替,
data=randn(10000,1);
[y,x]=hist(data,100); %分为100个区间统计,(你可以改你需要的区间数)
y=y/length(data)/mean(diff(x)); %计算概率密度 ,频数除以数据种数,除以组距
bar(x,y,1); %用bar画图,最后的1是画bar图每条bar的宽度,默认是0.8所以不连续,改为1就可以了
data=randn(10000,1);
[y,x]=hist(data,100); %分为100个区间统计,(你可以改你需要的区间数)
y=y/length(data)/mean(diff(x)); %计算概率密度 ,频数除以数据种数,除以组距
bar(x,y,1); %用bar画图,最后的1是画bar图每条bar的宽度,默认是0.8所以不连续,改为1就可以了