Bonjour, il me faudrait de l'aide de quelqu'un pour continuer un script que j'ai commencé SVP...
Je dois initialiser une matrice avec des 0 ou des 1 en combinant la fonction rand et une condition logique
ce qui est fait :
jusque là, j'y arrive mais je veux ensuite faire appel a la fonction update_ au sein d'une boucle sur un nombre max d'itérations Nmax pour calculer la nouvelle matrice de cellule à chaque itérations et ensuite afficher cette matrice sur un graphique 2D
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 M=rand(3); A=[0 1 0; 1 1 0; 1 0 0]; Ma=double(M>0.5);
Ma fonction update_ est :
J'aimerai aussi y mettre des couleurs avec la fonction pcolor afin de prendre en compte la durée de vie d'une cellule mais je bloque...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 function B= update_(A) [P,Q]= size(A); A_extended= zeros(P+2,Q+2); A_extended(2:end-1,2:end-1) = A; directions=[1,1;0,1;-1,1;1,0;-1,0;1,-1;0,-1;-1,-1]'; somme=0; for d= directions somme= somme+ A_extended((2+d(1)):(end+d(1)-1) ,(2+d(2)):(end+d(2)-1) ); end B= somme;
Merci au petit génie qui résoudra mon problème...
Partager