怎样用matlab绘制未知分布的随机变量的累积分布函数
如题,若是给出一组随机数,但不知道其分布特性,要求绘制出它的累积分布函数,用matlab应该如何做啊?PS:本人是编程菜鸟中的极品菜鸟,请回答的大神尽量详细点。。。叩谢!...
如题,若是给出一组随机数,但不知道其分布特性,要求绘制出它的累积分布函数,用matlab应该如何做啊?
PS:本人是编程菜鸟中的极品菜鸟,请回答的大神尽量详细点。。。
叩谢!!! 展开
PS:本人是编程菜鸟中的极品菜鸟,请回答的大神尽量详细点。。。
叩谢!!! 展开
1个回答
展开全部
a=randn(10000,1); %以正态分布例子,使用时a用你的随机数数据代替
[b x]=hist(a,100);%分区间统计,这里分100个区间,可根据你的数据适当调整
num=numel(a);%num是数据的总个数
c=cumsum(b/num);%计算累计分布
plot(x,c);%画图
知道以堆随机数,要求累计分布函数(不知道函数形式)
我们可以用统计的办法
将数据出现的范围分为很多个小的区间
统计每个区间的数据个数,这里中matlab自带的hist函数
[b x]=hist(a,100);
对数据a分100个区间统计,b就是每个区间的统计个数,就是频数,x是对应区间的中间坐标
b/num就是频率
c=cumsum(b/num);就是累计频率,就是累计分布
[b x]=hist(a,100);%分区间统计,这里分100个区间,可根据你的数据适当调整
num=numel(a);%num是数据的总个数
c=cumsum(b/num);%计算累计分布
plot(x,c);%画图
知道以堆随机数,要求累计分布函数(不知道函数形式)
我们可以用统计的办法
将数据出现的范围分为很多个小的区间
统计每个区间的数据个数,这里中matlab自带的hist函数
[b x]=hist(a,100);
对数据a分100个区间统计,b就是每个区间的统计个数,就是频数,x是对应区间的中间坐标
b/num就是频率
c=cumsum(b/num);就是累计频率,就是累计分布
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询