Biologie versus Turing
Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

Biologie versus Turing



  1. #1
    livre

    Biologie versus Turing


    ------

    Bonjour,

    Je ne sais pas si c'est le bon forum, j'ai hésité entre chimie et informatique. Voici un programme Java sur les taches des léopards.
    J'ai essayé de le traduire en Matlab en extrayant les lignes essentielle, afin de bien le comprendre:
    ****************************** *************
    hauteur=100;largeur=100;
    Ao=rand(hauteur,largeur)*20;Bo =rand(hauteur,largeur)*20;
    An=zeros(hauteur,largeur);Bn=z eros(hauteur,largeur);
    attend = waitbar(0,'Please wait...');
    niter=2000;
    for n=1:niter;
    for h=1:hauteur
    % on relie les bords pour contruire un tore
    hplus1 = h+1;hminus1 = h-1;
    if( h == 1 ); hminus1 = hauteur;end;
    if( h == hauteur ); hplus1 = 1;end;
    for L=1:largeur
    Lplus1 = L+1;Lminus1 = L-1;
    if( L == 1 ); Lminus1 = largeur;end;
    if(L == largeur); Lplus1 = 1;end;
    %composant A
    CA=2.6;CB=24;
    DiA = CA * ( Ao(hplus1,L) - 2.0 * Ao(h,L) + Ao(hminus1,L) ...
    + Ao(h,Lplus1) - 2.0 * Ao(h,L) + Ao(h,Lminus1) );
    ReA = Ao(h,L) * Bo(h,L) - Ao(h,L) - 12.0;
    An(h,L) = Ao(h,L) + 0.01 * (ReA + DiA);
    if( An(h,L) < 0.0 ); An(h,L) = 0.0;end;
    % composant B
    DiB = CB * ( Bo(hplus1,L) - 2.0 * Bo(h,L) + Bo(hminus1,L)...
    + Bo(h,Lplus1) - 2.0 * Bo(h,L) + Bo(h,Lminus1) );
    ReB = 16.0 - Ao(h,L) * Bo(h,L);
    Bn(h,L) = Bo(h,L) + 0.01 * (ReB + DiB);
    if( Bn(h,L) < 0.0 ); Bn(h,L)=0.0;end;
    end;
    end;
    waitbar(n/niter,attend);
    end;
    close(attend);
    pcolor(An+Bn);shading interp;
    ****************************** ***********
    mais il ne fonctionne pas.
    Je ne connais pas le Java et je ne sais pas ce qui m'échappe.
    Une idée?
    Merci

    -----

  2. #2
    JPL
    Responsable des forums

    Re : Biologie versus Turing

    Si tu l'avais mis entre balises [Code] [/Code] tu aurais gardé l'indentation et cela aurait été plus lisible.
    Rien ne sert de penser, il faut réfléchir avant - Pierre Dac

  3. #3
    livre

    Re : Biologie versus Turing

    Merci, je ne savais pas comment garder l'indentation
    Code:
    hauteur=100;largeur=100;
    Ao=rand(hauteur,largeur)*20;Bo=rand(hauteur,largeur)*20;
    An=zeros(hauteur,largeur);Bn=zeros(hauteur,largeur);
    attend = waitbar(0,'Please wait...');
    niter=200;
    for n=1:niter;
        for h=1:hauteur
            % on relie les bords pour contruire un tore
            hplus1 = h+1;hminus1 = h-1;
            if h == 1
               hminus1 = hauteur;
            end;
            if h == hauteur
               hplus1 = 1;
            end;
            for L=1:largeur
                Lplus1 = L+1;Lminus1 = L-1;
                if L == 1
                   Lminus1 = largeur;
                end;
                if L == largeur
                   Lplus1 = 1;
                end;
                %composant A
                CA=2.6;CB=24;
                DiA = CA * ( Ao(hplus1,L) - 2.0 * Ao(h,L) + Ao(hminus1,L) ...
                    + Ao(h,Lplus1) - 2.0 * Ao(h,L) + Ao(h,Lminus1) );
                ReA = Ao(h,L) * Bo(h,L) - Ao(h,L) - 12.0;
                An(h,L) = Ao(h,L) + 0.01 * (ReA + DiA);
                if An(h,L) < 0.0
                   An(h,L) = 0.0;
                end;
                % composant B
                DiB = CB * ( Bo(hplus1,L) - 2.0 * Bo(h,L) + Bo(hminus1,L)...
                    + Bo(h,Lplus1) - 2.0 * Bo(h,L) + Bo(h,Lminus1) );
                ReB = 16.0 - Ao(h,L) * Bo(h,L);
                Bn(h,L) = Bo(h,L) + 0.01 * (ReB + DiB);
                if Bn(h,L) < 0.0  
                   Bn(h,L)=0.0;
                end;
            end;
            pcolor(An+Bn);shading interp;refresh;
        end;
        waitbar(n/niter,attend);pause(0.1);
    end;
    close(attend);
    pcolor(An+Bn);shading interp;
    C'est vrai que c'est plus lisible

Discussions similaires

  1. Réponses: 6
    Dernier message: 15/05/2011, 13h48
  2. Une question pour le Test de Turing
    Par invite8915d466 dans le forum Discussions scientifiques
    Réponses: 219
    Dernier message: 09/01/2008, 17h39
  3. H+ versus H -
    Par invite654345 dans le forum Chimie
    Réponses: 2
    Dernier message: 01/05/2007, 22h17
  4. Skywatcher Versus Orion
    Par invite83b63c53 dans le forum Matériel astronomique et photos d'amateurs
    Réponses: 1
    Dernier message: 13/11/2005, 13h24
  5. BASF versus abeilles
    Par invite37968ad1 dans le forum Discussions scientifiques
    Réponses: 25
    Dernier message: 15/08/2004, 15h55
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...