📄 wblcdf.m
字号:
## Copyright (C) 1995, 1996, 1997, 2006, 2007 Kurt Hornik#### This file is part of Octave.#### Octave is free software; you can redistribute it and/or modify it## under the terms of the GNU General Public License as published by## the Free Software Foundation; either version 3 of the License, or (at## your option) any later version.#### Octave is distributed in the hope that it will be useful, but## WITHOUT ANY WARRANTY; without even the implied warranty of## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU## General Public License for more details.#### You should have received a copy of the GNU General Public License## along with Octave; see the file COPYING. If not, see## <http://www.gnu.org/licenses/>.## -*- texinfo -*-## @deftypefn {Function File} {} wblcdf (@var{x}, @var{scale}, @var{shape})## Compute the cumulative distribution function (CDF) at @var{x} of the## Weibull distribution with shape parameter @var{scale} and scale## parameter @var{shape}, which is#### @iftex## @tex## $$ 1 - \exp(-(x/shape)^{scale}) $$## for $x\geq 0$.## @end tex## @end iftex## @ifnottex## @example## 1 - exp(-(x/shape)^scale)## @end example## for @var{x} >= 0.## @end ifnottex## @end deftypefn## Author: KH <Kurt.Hornik@wu-wien.ac.at>## Description: CDF of the Weibull distributionfunction cdf = wblcdf (x, scale, shape) if (nargin < 1 || nargin > 3) print_usage (); endif if (nargin < 3) shape = 1; endif if (nargin < 2) scale = 1; endif if (!isscalar (shape) || !isscalar (scale)) [retval, x, shape, scale] = common_size (x, shape, scale); if (retval > 0) error ("wblcdf: x, scale and shape must be of common size or scalar"); endif endif cdf = NaN * ones (size (x)); ok = ((shape > 0) & (shape < Inf) & (scale > 0) & (scale < Inf)); k = find ((x <= 0) & ok); if (any (k)) cdf(k) = 0; endif k = find ((x > 0) & (x < Inf) & ok); if (any (k)) if (isscalar (shape) && isscalar (scale)) cdf(k) = 1 - exp (- (x(k) / scale) .^ shape); else cdf(k) = 1 - exp (- (x(k) ./ scale(k)) .^ shape(k)); endif endif k = find ((x == Inf) & ok); if (any (k)) cdf(k) = 1; endifendfunction
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -