1function [M] = map_count_moment(MAP, t, order)
2% Computes power moments of counts, at resolution t, of a MAP.
4% - MAP: Markovian Arrival Process
6% - order: orders of the moments to compute
8% - M: power moments of counts
15 M = sym(zeros(length(order),1));
18 M = zeros(length(order),1);
21if map_issym(MAP) || max(order) > 4
24 MZ = theta*expm(MAP{1}*t+MAP{2}*exp(z)*t)*e;
25 for i = 1:length(order)
26 M(i) = subs(diff(MZ,z,order(i)),z,0);
29 % numerical derivative
30 for i = 1:length(order)
31 M(i) = derivest(@(z) mgfunc(z), 0,
'deriv', order(i));
35 function r = mgfunc(z)
36 for j=1:length(z) %derivest passes a vector
37 r(j) = theta*expm(MAP{1}*t+MAP{2}*exp(z(j))*t)*e;