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);就是累计频率,就是累计分布