1classdef ContinuousDistribution < Distribution
2 % ContinuousDistribution Abstract base
class for continuous distributions
4 % ContinuousDistribution provides the common
interface and functionality
5 %
for all continuous-valued statistical distributions. It extends the base
6 % Distribution
class with methods specific to continuous random variables
7 % such as Laplace-Stieltjes transform evaluation.
9 % @brief Abstract base
class for continuous-valued distributions
11 % Key characteristics:
12 % - Abstract
interface for continuous distributions
13 % - Support over continuous intervals (often (0,∞) or ℝ)
14 % - Provides Laplace-Stieltjes transform interface
15 % - Foundation
for exponential, gamma, uniform, etc.
16 % - Integrates with queueing theory analysis methods
18 % Copyright (c) 2012-2026, Imperial College London
19 % All rights reserved.
22 function self = ContinuousDistribution(name, numParam, support)
23 % SELF = CONTINUOUSDISTRIB(NAME, NUMPARAM, SUPPORT)
25 % Construct a continuous distribution from name, number of
26 % parameters, and range
27 self@Distribution(name,numParam,support);
32 function L = evalLST(self, s)
33 line_error(mfilename,
'An abstract method was called. The function needs to be overridden by a subclass.');