求MATLAB中画多个威布尔概率密度函数图
供稿:hz-xin.com 日期:2025-01-14
用matlab画出两参数威布尔分布的概率密度函数f(t)的图形。
figure
t=0:pi/50:pi;
t=0:pi/50:pi;
m= [0.5,1,2.5,3.44,5];
linecolor = ['r';'b';'g';'k';'y'];
for ii=1:length(m)
y=m(ii)*t.^(m(ii)-1).*exp(-m(ii)*t);
type = linecolor(ii);
plot(t,y,type); hold on
end
legend('m=0.5','m=1','m=2.5','m=3.44','m=5');
三参数的weibull分布函数的解析式为:
F(x) = 1 - e^{-[(x-x0)/V]^m} (1)
其中:x0 -- 最小寿命;
V -- 特征寿命;
m -- 形状参数。
比如给出一组参数:x0=0、V=5、m=3 及一系列x值:0,1,2,3,......,13
可画出F(x)来:
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;