作业帮 > 综合 > 作业

哪位大侠知道在matlab中求离散型随机变量非均匀分布的分布函数图象的语句?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/25 02:53:15
哪位大侠知道在matlab中求离散型随机变量非均匀分布的分布函数图象的语句?
例如求X=[0,1,2,3,4,5];
P=[1/12,1/6,1/3,1/12,2/9,1/9];
X的分布函数
这个好像没有现成的函数,根据分布函数的定义自己写程序也不复杂
再问: 我是刚开始自学matlab的!不会写啊 !麻烦帮忙写一下!
再答: function fx=disfun(x,p) %%输入离散变量x及其概率分布p,输出分布函数fx并绘图 if length(x)~=length(p) error('长度不一致'); end n=length(x); fx=zeros(1,n); for i=1:n fx(i)=sum(p(1:i)); %通过离散的累积求每个点的概率分布 end x2=zeros(1,2*n-1); fx2=zeros(1,2*n-1); x2(1)=x(1); fx2(2*n-1)=fx(n); for i=1:n-1 x2(2*i)=x(i+1); x2(2*i+1)=x(i+1); fx2(2*i-1)=fx(i); fx2(2*i)=fx(i); end %做阶梯图 plot(x2,fx2); 把上面的代码存成disfun.m, x=[0,1,2,3,4,5]; p=[1/12,1/6,1/3,1/12,2/9,1/9]; fx=disfun(x,p); 把上面的代码存成main.m,运行main就有了 这是个很粗糙的程序,可以在这个基础上改进