1classdef MarkovModulated < Markovian
2 % An abstract
class for Markov-modulated processes
4 % Copyright (c) 2012-2026, Imperial College London
9 function self = MarkovModulated(name, numParam)
10 % SELF = MARKOVMODULATED(NAME, NUMPARAM)
12 self@Markovian(name, numParam);
17 function X = sample(self, n)
19 line_error(mfilename,
'An abstract method was called. The function needs to be overridden by a subclass.');
22 function
P = getEmbedded(self)
25 % Get DTMC embedded at
event arrival times
27 P = map_embedded(self.getProcess);
30 function pie = getEmbeddedProb(self)
31 % PIE = GETEMBEDDEDRPOB()
33 % Solve DTMC embedded embedded at
event arrival times
35 pie = map_pie(self.getProcess);
40 phases = getNumberOfPhases(self);