matlab如何将一组数据的概率密度函数与频数直方图画在一起?

如图所示... 如图所示 展开
 我来答
刺友互
高粉答主

2019-06-14 · 每个回答都超有意思的
知道答主
回答量:3979
采纳率:100%
帮助的人:63.1万
展开全部

1、首先,我们随机产生三组范围不同的数据,数据量都为500,他们的边界分别为[10,15],[23,38],,[38,58]。

2、分别画出x1,x2,x3对应的曲线,用MATLAB的内置函数plot进行操作,分别用三个plot进行绘图。

3、需要用一个语句来保留前面所绘制的图,在需要保留的图的后面加一句hold on,即可将该图保留,使它不被后面的图所覆盖。

4、这样就可以将三条曲线画在一张图上,为了区别,要分别给这三条曲线定义不同的颜色。

5、为了图的美观,我们可以用grid on添加网格线,还需要添加横纵坐标轴标题。

6、因为我们画的是多条曲线,因此还需要添加图例。

jimtien
推荐于2017-10-05 · TA获得超过7651个赞
知道大有可为答主
回答量:2146
采纳率:88%
帮助的人:1076万
展开全部
%生成一组随机数(正态分布)
data=normrnd(0,1,1,500);
%绘制直方图
hist(data,20); hold on;
%求出概率密度函数参数
[mu,sigma]=normfit(data);
%绘制概率密度函数
[n,x]=hist(data,20);
y=normpdf(x,mu,sigma);
%处理一下数据,使得密度函数和最高点对齐
y=y/max(y)*max(n);
plot(x,y,'r-');

更多追问追答
追问
谢谢!你好,如果是正态分布的数据我会画,但是我的数据是一系列随机的观测值,这个该怎么实现呢?
追答
先得求出概率密度函数
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2018-07-24
展开全部
频数分布直方图

x=load('文件名');
y=[始值:组距:末值];
histogram(x,y);
ax=gca;
ax.YLim=[0 11]; %坐标轴刻度范围
ax.YTick=[0:1:11]; %刻度
ax.YTickLabel=[0:1:11]; %显示出来的刻度
ax.XLabel.String='x轴标题';
ax.YLabel.String='';
ax.XLabel.Position=[1700 -0.8 0]; %坐标轴标题文字的位置
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
夏涩颀·哀289d
2018-07-13
知道答主
回答量:9
采纳率:0%
帮助的人:9679
展开全部
histogram(变量,'normalization','pdf')
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式