怎样用matlab绘制未知分布的随机变量的累积分布函数如题,若是给出一组随机数,但不知道其分布特性,要求绘制出它的累积分布函数,用matlab应该如何做啊?PS:本人是编程菜鸟中的极品菜鸟,请

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/28 14:41:40
怎样用matlab绘制未知分布的随机变量的累积分布函数如题,若是给出一组随机数,但不知道其分布特性,要求绘制出它的累积分布函数,用matlab应该如何做啊?PS:本人是编程菜鸟中的极品菜鸟,请怎样用m

怎样用matlab绘制未知分布的随机变量的累积分布函数如题,若是给出一组随机数,但不知道其分布特性,要求绘制出它的累积分布函数,用matlab应该如何做啊?PS:本人是编程菜鸟中的极品菜鸟,请
怎样用matlab绘制未知分布的随机变量的累积分布函数
如题,若是给出一组随机数,但不知道其分布特性,要求绘制出它的累积分布函数,用matlab应该如何做啊?
PS:本人是编程菜鸟中的极品菜鸟,请回答的大神尽量详细点.
叩谢!

怎样用matlab绘制未知分布的随机变量的累积分布函数如题,若是给出一组随机数,但不知道其分布特性,要求绘制出它的累积分布函数,用matlab应该如何做啊?PS:本人是编程菜鸟中的极品菜鸟,请
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);就是累计频率,就是累计分布