1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| function[Mark11,Mark12,Mark13,Mark14,Mark15,Mark16] = markov(debL,finL,A11,A12,A13,A14,A15,A16)
%calcul de la matrice markovienne.
Mark11=sparse(debL:finL,1:10000,0);
Mark12=sparse(debL:finL,10001:20000,0);
Mark13=sparse(debL:finL,20001:30000,0);
Mark14=sparse(debL:finL,30001:40000,0);
Mark15=sparse(debL:finL,40001:50000,0);
Mark16=sparse(debL:finL,50001:60000,0);
SB1 = sum(A11,2);
SB2 = sum(A12,2);
SB3 = sum(A13,2);
SB4 = sum(A14,2);
SB5 = sum(A15,2);
SB6 = sum(A16,2);
tic();
for m = debL:finL
disp(m);
Mark11(m,1:10000) = A11(m,1:10000)/SB1(m);
Mark12(m,10001:20000) = A12(m,10001:20000)/SB2(m);
Mark13(m,20001:30000)= A13(m,20001:30000)/SB3(m);
Mark14( m,30001:40000)= A14( m,30001:40000)/SB4(m);
Mark15(m,40001:50000)= A15(m,40001:50000)/SB5(m);
Mark16(m,50001:60000)= A16(m,50001:60000)/SB6(m);
end
toc();
end |
Partager