IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MATLAB Discussion :

Graphe 3D avec variables expérimentales


Sujet :

MATLAB

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2011
    Messages : 16
    Points : 17
    Points
    17
    Par défaut Graphe 3D avec variables expérimentales
    Bonjour!
    J'ai créé un script Matlab qui effectue un nombre déterminé de simulations, et qui présente la fréquence de ces simulations (simulations qui présentent la propriété de s'être terminées pour une valeur de T particulière) en fonction de la variable T. Mais cette fréquence dépend également d'une autre variable Pa (de valeur fixée précédemment) , et je souhaiterais créer un graphe 3D avec comme axe (Ox) T, comme axe (Oy) Pa, et comme axe (Oz) la fréquence des simulations. Pour cela, je relance le script pour des valeurs de Pa différentes (Pa=0.1:0.1:0.9)
    J'ai du mal à comprendre le fonctionnement de la fonction meshgrid, et surtout comment je pourrais faire créer ce graphique. Les informations fournies peuvent paraître floues, mais je ne voulais pas rebuter avec du jargon pas très compréhensible
    Voici le code ci dessous :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    %Le but de ce programme est de connaître le nombre de générations
    %nécessaire pour qu'un allèle d'un gène diallélique se fixe ou disparaisse
    %dans une population.
    N=input('taille de la population d''allèle ');
    A=input('proportion de l''allèle considérée ');
    T=input('nombre de simulations ');
    %Sauvegarde de la fréquence initiale de l'allèle A
    Nsim=zeros(1,50*N);
    %Création du vecteur qui compte le nombre de générations avant
    %fixation/disparition de l'allèle
    for k=1:T
        Pa=zeros(1,50*N);
        Pa(1)=A;
        j=2;
        %On réinitialise toutes les valeurs pour la nouvelle simulation
        while (Pa(j-1)~=0)&&(Pa(j-1)~=1)
            Na=0;
            for i=1:N
                if rand<Pa(j-1)
                    Na=Na+1;
                end
            end
            Pa(j)=Na/N;
            j=j+1;
            %Petite différence avec précédemment : au lieu de se laisser
            %dérouler la simulation jusqu'au nombre fixé de génération, on
            %stoppe la boucle dès que l'allèle disparaît ou se fixe, d'où
            %l'apparition d'un while et d'un espion
        end
        Nsim(j)=Nsim(j)+1;
    end
    plot(1:50*N,Nsim/T)
    xlabel('Nombre de générations avant fixation')
    ylabel('Fréquence du nombre de simulations')
    title(['Fréquence de simulations se fixant à une génération donnée pour ' num2str(N/2) ' individus et pour un allèle ayant une fréquence initiale ' num2str(A)])

  2. #2
    Modérateur

    Homme Profil pro
    Ingénieur en calculs scientifiques
    Inscrit en
    Août 2007
    Messages
    4 639
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Ingénieur en calculs scientifiques

    Informations forums :
    Inscription : Août 2007
    Messages : 4 639
    Points : 7 614
    Points
    7 614
    Par défaut
    Bonjour,

    Pour essayer de mieux comprendre, que veux-tu tracer, une courbe ou une surface?
    Pour une bonne utilisation des balises code c'est ici!
    Petit guide du voyageur MATLABien : Le forum La faq Les tutoriels Les sources


    La nature est un livre écrit en langage mathématique. Galilée.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2011
    Messages : 16
    Points : 17
    Points
    17
    Par défaut
    J'aimerais tracer une surface

Discussions similaires

  1. [XL-2000] graphe automatique avec données sources variables
    Par Rrrroh dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 12/08/2010, 10h14
  2. graphe à bulle avec label d'une autre variable
    Par philebaucis dans le forum ODS et reporting
    Réponses: 1
    Dernier message: 15/06/2009, 22h52
  3. Graph 3D avec Visad (java)
    Par alamihamza dans le forum 3D
    Réponses: 1
    Dernier message: 16/02/2005, 11h19
  4. Boucle avec variable à incrémenter
    Par snoop dans le forum Linux
    Réponses: 2
    Dernier message: 19/03/2004, 11h07
  5. Cacher Variable Url avec Variable Globale
    Par danuz dans le forum XMLRAD
    Réponses: 6
    Dernier message: 26/09/2003, 17h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo