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 :

compléter le programme d'une méthode itérative


Sujet :

MATLAB

  1. #1
    Nouveau membre du Club
    Inscrit en
    Mars 2008
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 6
    Par défaut compléter le programme d'une méthode itérative
    Bonsoir
    quelqu'un(e) m'aide à compléter le programme de la résolution de AX=b par la méthode itérative richardson(gradient conjugué) pour une matrice quelconque inversible, mais je n'arrive pas comment placer alpha dans le prrogramme.
    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
    A
    b
    M
    a=det(M)
    X0=ones(1)
    itermax=100;
    tol=0.0001;
    R0=b-(A*X0)
    if (a==0)
        la matrice  nest pas inversible"
    else   a~=0
        for k=1:itermax
            while(norm(X-X0))/(norm(X0))<=0.0001
                R=M*Z
                X=X+alpha*Z
                R=R-alpha*A*Z
            end
            X
            R
        end
    end
    le programme s'arréte et fait l'error
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    ??? Error using ==> unknown
    Matrix dimensions must agree.
     
    Error in ==> richardson at 8
    R0=b-(A*X0)
    Je veux SVP que qlq donne aussi le programme de gradient conjugué pour le cas dynamique???
    Merci d'avance
    Fichiers attachés Fichiers attachés

  2. #2
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    Le message d'erreur t'indique que tu fais des opérations entre des matrices dont les dimensions ne concordent pas.

    Vérifie les dimensions des variables b, A et X0 à l'aide de la fonction SIZE ou de la fenêtre Variable Editor
    Citation Envoyé par jery190 Voir le message
    Je veux SVP que qlq donne aussi le programme de gradient conjugué pour le cas dynamique???
    Nous ne sommes pas la pour faire le travail à ta place
    Tu dois donc nous montrer ce que tu as commencé à coder... même si c'est faux.

Discussions similaires

  1. bloquer le programme lors de l'exécution d'une méthode
    Par clement88 dans le forum Android
    Réponses: 3
    Dernier message: 15/03/2011, 13h43
  2. Réponses: 1
    Dernier message: 19/10/2010, 22h06
  3. Programme Trier une matrice (à compléter)
    Par mino77 dans le forum Débuter
    Réponses: 2
    Dernier message: 12/11/2009, 13h53
  4. Demande conseil par rapport à une méthode de programmation
    Par jenesaisrien dans le forum Langage
    Réponses: 9
    Dernier message: 20/09/2007, 10h14
  5. Réponses: 2
    Dernier message: 29/12/2005, 10h25

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