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 :

Plot, boxplot, hist, histfit ?


Sujet :

MATLAB

  1. #1
    Futur Membre du Club
    Femme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2013
    Messages : 8
    Points : 5
    Points
    5
    Par défaut Plot, boxplot, hist, histfit ?
    Bonjour,

    Je cherche la fonction, ou le moyen via la fonction plot d'avoir sur un graphe le prix d'une option calculé 100 fois via une simulation Monte Carlo.

    J'ai fait la méthode suivante, dans mes simul j'ai bien 100 prix différents mais j'obtiens un graphe avec 100 fois le même prix, j'ai du louper quelque chose ou peut être n'est ce pas la bonne fonction?

    Merci d'avance,

    J.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    %Figures Monte Carlo Plot price 
     
    %(1) Plot option price 
    figure (1)
    i = linspace(0,100,100);
    for I=1:100
        [a]= mca_excop (S1,S2,m,T,v1,v2,cor,d1,d2,n)
        [b]= excop(S1,S2,d1,d2,T,v1,v2,cor);
         plot(i,a,i,b)
    end
     
    xlabel('Simulation 1 to 100');
    ylabel('Option price');

  2. #2
    Membre actif
    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    189
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2013
    Messages : 189
    Points : 242
    Points
    242
    Par défaut
    si a et b sont des vecteurs de 100 elements,essaye

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    for I=1:100
        [a]= mca_excop (S1,S2,m,T,v1,v2,cor,d1,d2,n)
        [b]= excop(S1,S2,d1,d2,T,v1,v2,cor);
         plot(i,a,i,b)
         hold on
    end

  3. #3
    Futur Membre du Club
    Femme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2013
    Messages : 8
    Points : 5
    Points
    5
    Par défaut
    Alors la ça me mets des points partout, pour chaque valeur il me met une ligne de points en faite. Alors que je voudrais 2 courbes, l'une avec les 100 valeurs pour a et l'autre pour b

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonsoir,

    À quoi sert la boucle ? Je ne vois rien dedans qui dépende de la variable itérative I...

  5. #5
    Futur Membre du Club
    Femme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2013
    Messages : 8
    Points : 5
    Points
    5
    Par défaut
    La boucle sert a me donner 100 valeurs de simulation différentes

  6. #6
    Invité
    Invité(e)
    Par défaut
    Pour chaque itération, tu crées deux courbes plot(i,a,i,b).
    Il est donc normal qu'avec le hold on qui les conserve toutes, qu'à la fin tu obtiennes 100 fois 2 courbes, et donc pas mal de points.

    À toi de voir ce que tu veux vraiment en faire.
    Les afficher dans des figures différentes, faire une pause pour pouvoir les visualiser une à une, etc.

  7. #7
    Futur Membre du Club
    Femme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2013
    Messages : 8
    Points : 5
    Points
    5
    Par défaut
    Je vois, est il possible alors de réaliser uniquement 2 courbes composées des points simulés à chaque passage dans la boucle?
    Et donc d'avoir une courbe a avec ses valeur et pareil pour b?
    Ou peut être avec une autre fonction?
    Je suis débutante...

  8. #8
    Invité
    Invité(e)
    Par défaut
    C'est exactement ce que tu fais dans ton premier code.
    Sauf que ne rafraichissant pas l'affichage à chaque itération, tu ne vois que la dernière.

    Insère drawnow ou pause(nombre_de_secondes) dans ta boucle pour pouvoir apercevoir un changement.

  9. #9
    Futur Membre du Club
    Femme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2013
    Messages : 8
    Points : 5
    Points
    5
    Par défaut
    D'accord merci, mais ce n'est pas possible d'avoir directement la courbe avec les 100 valeurs?

  10. #10
    Invité
    Invité(e)
    Par défaut
    Si je comprends bien, a et b ne représentent qu'une seule valeur ? Et non des vecteurs de 100 valeurs ?

    Alors :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    figure(1)
    a = zeros(1,100);
    b = zeros(1,100);
    for I=1:100
        a(I) = mca_excop (S1,S2,m,T,v1,v2,cor,d1,d2,n)
        b(I) = excop(S1,S2,d1,d2,T,v1,v2,cor);
    end
    i = linspace(0,100,100);
    plot(i,a,i,b)
    N'hésite pas à donner le maximum de précisions possible, sans quoi on peut longtemps supposer...

  11. #11
    Futur Membre du Club
    Femme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2013
    Messages : 8
    Points : 5
    Points
    5
    Par défaut
    Oui c'est ça! C'est bien ce que je voulais merci beaucoup

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. histograme verticale avec hist (sans plot ni bars)
    Par Misaki43 dans le forum Général Python
    Réponses: 0
    Dernier message: 01/07/2015, 22h50
  2. Superposition Boxplot / Plot - Problème d'axes
    Par habasque dans le forum MATLAB
    Réponses: 2
    Dernier message: 22/04/2008, 18h12
  3. Plot - Interface
    Par harris_macken dans le forum Interfaces Graphiques
    Réponses: 4
    Dernier message: 03/11/2006, 08h23
  4. Plot fonction surf dans plusieurs plans
    Par AppleGuy dans le forum MATLAB
    Réponses: 2
    Dernier message: 30/06/2006, 18h59
  5. Plot avec différentes couleurs
    Par Rolle dans le forum MATLAB
    Réponses: 3
    Dernier message: 14/06/2006, 11h42

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