已知一组数据,如何用matlab画出它的概率密度分布图,请给出具体程序

数据会有很多里面有不少重复的想知道这些数据的概率分布曲线谢谢谢谢!!!!... 数据会有很多 里面有不少重复的 想知道这些数据的概率分布曲线 谢谢谢谢!!!! 展开
 我来答
蓝牙刀
推荐于2018-03-07 · TA获得超过222个赞
知道答主
回答量:18
采纳率:0%
帮助的人:4.6万
展开全部
实例程序,应对普通情况应该够了,但是有些特殊情况不合适,不过大多数情况不必要求非常准确,如果要很准确,自行修改下。

% 数据
ydata = random('Normal',0,1,1,1024);

% 准备一些变量
bins = 100; %分100个区间进行统计
maxdat = max(ydata);%最大值
mindat = min(ydata);%最小值
bin_space = (maxdat - mindat) / bins;%每个bin宽度
xtick = mindat : bin_space : maxdat - bin_space;

% 求pdf
distribution = hist(ydata,bins);%使用直方图得到数据落在各区间的总数
pdf = bins * distribution / ((sum(distribution )) * (maxdat - mindat));%计算pdf

% 画图
figure;
plot(xtick,pdf);

% 验证:sum(pdf) * bin_space应该接近1
纱织守鹤
2019-10-08
知道答主
回答量:19
采纳率:0%
帮助的人:3.8万
展开全部
clear all;
clc;
data = importdata("n(0,1).txt");%这里n(0,1).txt为你要导入的数据
[a, b] = normfit(data);%求出你给的服从正态分布的数据的均值和标准差,并赋给a,b
d = normpdf(data,a,b);%求出均值为a,标准差为b的正态分布密度函数在data各点的值
figure;
plot(data,d,'.');%以data为横坐标,d为纵坐标画出图形,‘.’为 图形各点的样式
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Zzz凯凯er
2021-03-29 · TA获得超过114个赞
知道答主
回答量:5
采纳率:0%
帮助的人:2.5万
展开全部
还是用ksdensity函数吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友fe7dceac7
2012-02-13 · TA获得超过832个赞
知道小有建树答主
回答量:384
采纳率:0%
帮助的人:422万
展开全部
一般通过已知数据,求取概率密度。需要统计学的知识。大致是画频谱图。具体好像是求什么频数等等。但是这个也不是太难。

你照着相关书籍,就应该能写程序了。至于重复数值,那肯定是可能的啊。因为一个未知变量都能够重复出现,毕竟是概率事件。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
121fan
2012-02-12 · TA获得超过335个赞
知道答主
回答量:130
采纳率:0%
帮助的人:48.6万
展开全部
追问
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式