function code_plot_Figure5 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % Matlab code to generate Figure 5 % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% figure hold on; grid on; do_plot(1,1,1) do_plot(2,1,1) do_plot(5,1,1) end function do_plot(a,l,mu) ind=1; v_b=0.01:0.01:1000; for b=v_b vpi=compute_stat_dist(a,b,l,mu); A=(vpi(4)+(a*vpi(2))/(l+mu+a))/(l+mu+b-(a*b)/(l+mu+a)); N=[l+a, -mu,-b, 0; -l ,mu+a, 0,-b; -a , 0,l+b, 0; 0, -a, -l,mu+b]; v=[vpi(1)+mu*A,vpi(2),vpi(3),vpi(4)]'; val=sum(N\v); res(ind)=val; ind=ind+1; end plot(v_b,res) end function pi_=compute_stat_dist(a,b,l,mu) M=[a+l,-mu , -b,-mu; -l ,mu+a, 0,-b; -a , 0,l+b, 0; 1 , 1, 1, 1]; b=[0,0,0,1]'; pi_=M\b; %M=[-a - l, b, 0, mu, mu, 0 ; ... % a, -a - b - l, b, 0, 0, mu ; ... % 0, a, -b - l, 0, 0, 0 ; ... % l, 0, 0, -a - mu, b, 0 ; ... % 0, l, 0, a, -a - b - mu, b; ... % 0, 0, l, 0, a, -b - mu ]./(a+b+l+mu)+eye(6); %mat=M^(100); %pi_=mat(:,1); end