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 :

petit problème pour un graph


Sujet :

MATLAB

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2012
    Messages : 2
    Points : 1
    Points
    1
    Par défaut petit problème pour un graph
    Bonjour à tous,
    Voilà j'avoue que ça fait un peu de temps déjà que j'ai plus touché à Matlab, j’ai retrouvé quelques bases mais là je suis totalement planté et donc j'espère que vous pourrez m'aider, sans doute que ça sera du gâteau pour vous.

    J'ai fait un algorithme pour résoudre un système linéaire simple Ax=b par itération ou l'on donne en entrée, évidemment nos deux matrices A et b ainsi que epsilon (pour que l'itération s'arrête bien sûr)
    Mon programme renvoie le vecteur x, le nombre d'itération.

    Mais je voudrais tracer un graphe ou j'aurais en ordonné le nombre d'itération et en abscisse l'epsilon (à l'échelle logarithmique ça semble plus judicieux)
    Ca sembla facile mais je sais plus du tout comment on fait (même avec l'aide j'ai pas retrouvé ) Je vois déjà pas comment je pourrais avoir plusieurs points alors que le programme renvoie à chaque fois une itération (donc un point sur le graphique )

  2. #2
    Nouveau Candidat au Club
    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2012
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Personne pour m'aider?
    je crois que c'est semilogs pour les tableaux avec une absicce d'echelle logarithmique si je me souviens bien non?

    Merci

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2012
    Messages
    230
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 230
    Points : 352
    Points
    352
    Par défaut
    Tu as le choix entre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    plot(epsilon, iteration)
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    semilog(epsilon, iteration)
    Tu peux faire également des graphiques semi-logarithmiques avec
    semilogy et semilogx.
    Je ne réponds pas aux questions techniques via MP. Le but du forum est de permettre de trouver des solutions ensembles pour aider un ensemble de personnes.

    Loi du Chaos Informatique
    L’informatique, ça tient du chaos : une fois ça marche, une fois ça foire, tu sais pas pourquoi, c’est juste que tu viens de changer de lobe sur l’attracteur étrange.

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    37
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 37
    Points : 38
    Points
    38
    Par défaut
    En fait si j'ai bien compris, tu as fait une fonction qui te renvoi "epsilon" et le nombre total d'itérations, disons "e" et "n" ? C'est ça.
    Si tu veut faire un graphe, dans ta fonction il faut que tu stocke chacune des valeurs d'e et de n.
    Tu dois probablement avoir une boucle while dans ta fonction que tu stoppes quand "e<e0", non ?
    Et bien dans cette while au lieu d'écrire e = ... et n = ..., tu écris simplement e(i) =... et n(i) = ...
    Comme ça tu renverras deux vecteurs contenant toutes les infos que tu veux, sachant que le dernier élément des deux vecteurs(e(length(e) et n(length(n)) contient l'info que tu renvoyais précédemment.
    Je ne sais pas si j'ai été très clair...

  5. #5
    Membre éclairé
    Homme Profil pro
    Doctorant automatique
    Inscrit en
    Janvier 2012
    Messages
    446
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Doctorant automatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2012
    Messages : 446
    Points : 719
    Points
    719
    Par défaut
    Bonjour,

    Les deux réponses précédentes te donnent les réponses à tes questions.

    Par contre, pourquoi fais-tu ça ? Ton objectif est de développer un algorithme qui te permette de résoudre ce genre de problème, ou bien tu as juste besoin de résoudre cette équation pour faire autre chose après ? Si tu es dans le deuxième cas, alors tu as juste besoin de faire :

    Ou, mieux dans certains cas :

    Cordialement,
    Je ne réponds pas aux MP techniques. Le forum est là pour ça.
    La raison est simple : il est ennuyeux de répondre à une seule personne, alors que la réponse peut servir à tout le monde.
    Conclusion : n'hésitez pas à utiliser le forum pour poser vos questions.
    Matlab 2005 - ver.7.1.0.183 (R14) Service Pack 3

Discussions similaires

  1. Réponses: 0
    Dernier message: 07/06/2010, 15h47
  2. Petit problème pour un script
    Par yougito dans le forum MATLAB
    Réponses: 8
    Dernier message: 09/11/2008, 15h36
  3. petit problème pour l'insertion d'une image
    Par Blagueur dans le forum Débuter
    Réponses: 2
    Dernier message: 17/10/2008, 15h24
  4. Petit problème pour mon projet
    Par dad72 dans le forum Langage
    Réponses: 8
    Dernier message: 27/05/2008, 17h52
  5. Petit probléme pour faire un message d'erreur
    Par mygwel dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 16/05/2006, 17h32

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