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 :

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);
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

Ma fonction update_ est :

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;
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...

Merci au petit génie qui résoudra mon problème...