作业帮 > 综合 > 作业

求MATLAB中画多个威布尔概率密度函数图

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/04/29 12:43:40
求MATLAB中画多个威布尔概率密度函数图
假如有三个威布尔函数W(2,2)、 W(2,3)、 W(3,2),我想把它在一个图形中表示成如下形式:
求MATLAB中画多个威布尔概率密度函数图
clear all;clf;x=-5:0.1:5;%三个函数z1=normpdf(x,0,1);z2=normpdf(x,0,1.2);z3=normpdf(x,0,1.5);
%构造三个y轴数据y1=ones(1,length(x));y2=0.5.*y1;y3=0.*y1;
plot3(x,y1,z1);hold on;plot3(x,y2,z2);plot3(x,y3,z3);grid on;

再问: 谢谢啦,我想继续请教,如果三个威布尔分布函数不是给定参数,而是分别由三组数据拟合而成(例如,随意取三组数据再拟合成威布尔概率密度函数图,分布在三个不同的y轴上),该怎样写程序,麻烦了!
再答: 三组数据如果不相同(即x), 是没办法直接画在一个坐标轴内的(因为只有一个x轴). 解决办法是用插值的办法,统一到一组数据上才能画
再问: 理解,你上面的程序中用同一组x值进行画图,假如三组不同的数据都是[0,1000]之间的数,那么是否可以用直方图的形式拟合这三组数据曲线,如行,怎么编程?或者还有其他什么办法?例如你的插值法,应该怎样编程(随便举个例子就行,只要能说明问题)?谢谢!
再答: 最好的办法还是分布参数估计吧