1% Nm = LagkJointMomentsFromDMRAP(H, K, L, prec)
3% Returns the lag-L joint moments of a discrete marked
4% rational arrival process.
8% H : list/cell of matrices of shape(M,M), length(N)
9% The H0...HN matrices of the DMRAP to check
11% The dimension of the matrix of joint moments to
12% compute. If K=0, the MxM joint moments will be
13% computed. The
default value
is 0
15% The lag at which the joint moments are computed.
16% The
default value
is 1
17% prec : double, optional
18% Numerical precision to check
if the input
is valid.
19% The
default value
is 1e-14
23% Nm : list/cell of matrices of shape(K+1,K+1), length(L)
24% The matrices containing the lag-L joint moments,
25% starting from moment 0.
27function [Nm] = LagkJointMomentsFromDMRAP (h, K, L)
29 global BuToolsCheckInput;
30 if isempty(BuToolsCheckInput)
31 BuToolsCheckInput =
true;
34 if BuToolsCheckInput && ~CheckDMRAPRepresentation(h)
35 error(
'LagkJointMomentsFromDMRAP: Input isn''t a valid DMRAP representation!');
48 sumH = SumMatrixList(h(2:end));
49 iH0= inv(eye(size(h{1},1))-h{1});
51 pi = DRPSolve(iH0*sumH);
52 Pw = eye(size(h{1},1));
62 Pl = (iH0*sumH)^(L-1);
69 Nmm(i,j)=sum(pi*H0p{i}*iH0*h{m+1}*Pl*H0p{j});
72 row1 = MomsFromFactorialMoms(Nmm(1,2:end));
73 col1 = MomsFromFactorialMoms(Nmm(2:end,1));
74 mid = JMomsFromJFactorialMoms(Nmm(2:end,2:end));
75 Nm{m}= [Nmm(1,1), row1; col1, mid];