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

求MATLAB中画多个威布尔概率密度函数图
假如有三个威布尔函数W(2,2)、 W(2,3)、 W(3,2),我想把它在一个图形中表示成如下形式:
sundejun9269 1年前 已收到1个回答 举报

错爱真爱一次 幼苗

共回答了17个问题采纳率:76.5% 举报

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;

1年前 追问

1

sundejun9269 举报

谢谢啦,我想继续请教,如果三个威布尔分布函数不是给定参数,而是分别由三组数据拟合而成(例如,随意取三组数据再拟合成威布尔概率密度函数图,分布在三个不同的y轴上),该怎样写程序,麻烦了!

举报 错爱真爱一次

三组数据如果不相同(即x), 是没办法直接画在一个坐标轴内的(因为只有一个x轴). 解决办法是用插值的办法,统一到一组数据上才能画

sundejun9269 举报

理解,你上面的程序中用同一组x值进行画图,假如三组不同的数据都是[0,1000]之间的数,那么是否可以用直方图的形式拟合这三组数据曲线,如行,怎么编程?或者还有其他什么办法?例如你的插值法,应该怎样编程(随便举个例子就行,只要能说明问题)?谢谢!

举报 错爱真爱一次

最好的办法还是分布参数估计吧
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.285 s. - webmaster@yulucn.com