Weibull CDF
p = distfun_wblcdf ( x , a , b ) p = distfun_wblcdf ( x , a , b , lowertail )
a matrix of doubles, the outcome, x>=0
a matrix of doubles, the scale parameter, a>0.
a matrix of doubles, the shape parameter, b>0.
a 1-by-1 matrix of booleans, the tail (default lowertail=%t). If lowertail is true (the default), then considers P(X<=x) otherwise P(X>x).
a matrix of doubles, the probability.
Computes the Weibull cumulated distribution function.
Any scalar input argument is expanded to a matrix of doubles of the same size as the other input arguments.
// Check expansion of a and b computed = distfun_wblcdf ( 0.1:0.2:0.7 , 2 , 2 ) expected = [0.0024969 0.0222488 0.0605869 0.1152941] // Check bounds of x // This generates an error: // distfun_wblcdf([-1 0 1 2],2,3) // Plot the function a = 1; b = [0.5 1 1.5 5]; cols = [1 2 3 5]; nf = size(cols,"*"); lgd = []; scf(); for k = 1 : nf x = linspace(0,2.5,1000); y = distfun_wblcdf(x,a,b(k)); plot(x,y) str = msprintf("a=%s, b=%s",.. string(a),string(b(k))); lgd($+1) = str; end h = gcf(); for k = 1 : nf hk = h.children.children.children(nf - k + 1); hk.foreground = cols(k); end xtitle("Weibull CDF","x","$P(X\leq x)$"); legend(lgd); | ![]() | ![]() |