1% [alpha, A] = MarginalDistributionFromDMAP(D0, D1, precision)
3% Returns the discrete phase type distributed marginal
4% distribution of a discrete Markovian arrival process.
8% D0 : matrix, shape (M,M)
9% The D0 matrix of the discrete Markovian arrival process
10% D1 : matrix, shape (M,M)
11% The D1 matrix of the discrete Markovian arrival process
12% precision : double, optional
13% Numerical precision
for checking
if the input
is valid.
14% The
default value
is 1e-14
18% alpha : matrix, shape (1,M)
19% The initial probability vector of the discrete phase
20% type distributed marginal distribution
21% A : matrix, shape (M,M)
22% The transient generator of the discrete phase type
23% distributed marginal distribution
25function [alpha,A] = MarginalDistributionFromDMAP( D0, D1)
27 global BuToolsCheckInput;
28 if isempty(BuToolsCheckInput)
29 BuToolsCheckInput =
true;
32 if BuToolsCheckInput && ~CheckDMAPRepresentation(D0,D1)
33 error(
'MarginalDistributionFromDMAP: input isn''t a valid DMAP representation!');
36 [alpha,A] = MarginalDistributionFromDRAP(D0,D1);