clf; M=10000//taille échantillon Monte Carlo I=10;//nombre de types de sites s=20;//population totale it=10;//nombre initial d'itérations lam=10*rand(1,I,'u');//1+10*rand(1,I,'u');//paramètres des lois de Poisson Lam=sum(lam); //initialisation des nombres de sites de chaque type occupés// Y=1+floor(I*rand(M,s,'u')); //Tirage uniforme du type de site occupé par //chacune des s particules X=zeros(M,I);//vecteur des nombres de sites de chaque type occupés for m=1:M, for l=1:s, X(m,Y(m,l))=X(m,Y(m,l))+1; //comptage des nombres de sites de chaque type occupés end; end; //X=[20*ones(M,1),zeros(M,I-1)];//initialisation déterministe [ma,l]=max(lam); n=it //boucle sur le nombre d'itérations for nbit=1:4, for k=1:it, //tirage de M couples (i,j) i=1+sum(cumsum(X,'c')=i); //mise à jour des M états inc=(rand(1,M)