prog matlab — Les-mathematiques.net The most powerful custom community solution in the world

prog matlab

Bonjour,
je voudrais votre aide pour résoudre le problème suivant:

je simule un automate cellulaire, et j'ai trouvé le code suivant:

m=50;
X=rand(m,m)>0.5;
ip=[m 1:m-1];
im=[2:m 1];
while any(any(X))
% somme des huit voisins de X dans le sens trigo
N=X+X(ip,:)+X(ip,ip)+X(:,ip)+X(im,ip)+X(im,:)+X(im,im)+X(:,im)+X(ip,im);

% majorité biaisée
% X vaut 4 ou est strictement plus grand que 5
X=(N>5)|(N==4);
%affichage
pcolor(X)
axis off image
shading flat %remove the lattice
drawnow
end

Alors quand je lance le progamme, j'ai les messages d'erreur suivant:
??? Error using ==> surface
Value must be numeric.

Error in ==> pcolor at 53
hh = surface(zeros(size(x)),x,'parent',cax);

Error in ==> cd at 11
pcolor(X)

??? Error using ==> surface
Value must be numeric.

Error in ==> pcolor at 53
hh = surface(zeros(size(x)),x,'parent',cax);

Error in ==> cd at 10
pcolor(X).

Merci de votre aide.

Réponses

  • Bonjour,

    %%%%%%%%%%%%%%%%%
    ??? Error using ==> surface
    Value must be numeric.
    %%%%%%%%%%%%%%%%%

    Je suis pas trop sûr, mais peut-être qu'il y a un problème parce que ton test pour connaître le nombre de voisins renvoit un booléen, alors qu'il faudrait le convertir en réel. En tout cas c'est un problème qui m'est souvent arrivé en matlab.
  • merci quand même, mais ma question reste tjrs sans réponse.
Connectez-vous ou Inscrivez-vous pour répondre.
Success message!