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]之间的数,那么是否可以用直方图的形式拟合这三组数据曲线,如行,怎么编程?或者还有其他什么办法?例如你的插值法,应该怎样编程(随便举个例子就行,只要能说明问题)?谢谢!
追答最好的办法还是分布参数估计吧