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 :

Classement valeurs propres


Sujet :

MATLAB

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Novembre 2008
    Messages
    115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Novembre 2008
    Messages : 115
    Points : 34
    Points
    34
    Par défaut Classement valeurs propres
    Bonjour à tous,

    J'ai un petit problème avec la fonction j'ai l'impression.
    Je demande à mon programme de me sortir les vecteurs et valeurs propres d'une matrice, ceux-ci pouvant être réels ou complexes, suivant différentes valeurs d'une variable définissant ma matrice. Or, pour mes dernières valeurs de cette variable, matlab m'inverse le classement de mes 2 valeurs propres. Par défaut je pense qu'il classe d'abord la solution "positive" (dans le sens où je prend le signe devant le discriminant dans mes solutions) puis la solution "négative". Mais il m'inverse les 2 au bout d'un moment...

    J'ai tenté de forcer le classement avec la fonction mais cela n'y fait rien...?!

    Auriez-vous une idée ?

    Merci.

  2. #2
    Modérateur
    Avatar de le fab
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    1 881
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 881
    Points : 3 429
    Points
    3 429
    Par défaut
    pas d'idée sinon que eigs est sensée être utilisée sur des matrices sparses
    après moi je ne m'en suis servi que pour vérifier que toutes les valeurs propres étaient de même signe, je n'ai jamais fait attention à l'ordre

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Novembre 2008
    Messages
    115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Novembre 2008
    Messages : 115
    Points : 34
    Points
    34
    Par défaut
    En fait l'ordre m'intéresse puisque je trace le module et l'argument de chacune des 2, donc si matlab me les inverse à un moment donné, cela n'a plus de sens !
    C'est d'ailleurs étrange tout ça, car à une position donnée dans ma matrice diagonale devrait correspondre toujours le même type de solution...

  4. #4
    FLB
    FLB est déconnecté
    Modérateur
    Avatar de FLB
    Homme Profil pro
    Ing. Aérospatiale
    Inscrit en
    Juin 2003
    Messages
    770
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Ing. Aérospatiale
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2003
    Messages : 770
    Points : 1 185
    Points
    1 185
    Par défaut
    Salut,
    Matlab n'assure pas d'ordre en sortie de eig, mais tu peux appliquer la méthode sort à tes valeurs propres - tant que les valeurs propres que tu vois évoluer ne se croisent pas.
    La seconde sortie de sort te permettra aussi de trier tes vecteurs propres dans l'ordre trié des valeurs propres.

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Novembre 2008
    Messages
    115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Novembre 2008
    Messages : 115
    Points : 34
    Points
    34
    Par défaut
    Merci pour vos réponses, en fait ma matrice est diagonale, donc ne suffit pas, puisque classe soit par colonne, soit par ligne. J'ai fais en fait une succession de calcul d'extrema ajoutée à des boucles conditionnelles. Donc c'est un peu en force brute, mais ça marche, donc...

    Merci à vous.

  6. #6
    FLB
    FLB est déconnecté
    Modérateur
    Avatar de FLB
    Homme Profil pro
    Ing. Aérospatiale
    Inscrit en
    Juin 2003
    Messages
    770
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Ing. Aérospatiale
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2003
    Messages : 770
    Points : 1 185
    Points
    1 185
    Par défaut
    Pour récupérer la diagonale de D, et la trier :

  7. #7
    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,

    Je trouve cette question très intéressante. L'interprétation des valeurs propres est - de mon point de vue - loin d'être si évidente que ça. Tu peux peut-être trouver une piste de réponse en regardant du côté des vecteurs propres associés.

    En effet, tes valeurs propres s'expriment de pair avec le vecteur propre qui lui est associé. Matlab, de son côté, quand il te fourni des valeurs propres et des vecteurs propres, il t'assure juste qu'ils sont fournis dans le même ordre - l'un par rapport à l'autre.

    L'ordonnancement des valeurs propres seules, en soit, n'a pas vraiment de sens établi. D'autant que le calcul de ces valeurs est effectuée numériquement.

    Maintenant, ce qu'il serait intéressant de savoir pour te répondre de manière un peu plus adéquate, c'est pour quelle application tu étudies ces structures ?

    Personnellement, "l'inversion" de deux valeurs propres peut paraître surprenante, mais possède une interprétation claire avec les vecteurs propres. En particulier, si tu cherches à faire de l'identification avec la seule aide des valeurs propres... excuse moi mais - selon mon point de vue - tu es mal barré. Il faut que tu prennes en compte les vecteurs propres aussi. Mais tout dépend de l'application je pense, d'où ma question.

    A suivre...

    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. Calcul de valeurs propres
    Par Andrey dans le forum Pascal
    Réponses: 6
    Dernier message: 11/02/2007, 23h20
  2. Recherche de valeurs propres
    Par petdelascar dans le forum Algorithmes et structures de données
    Réponses: 18
    Dernier message: 01/03/2006, 17h11
  3. [Debutant]calcul de valeurs propres, givens-householder
    Par malbarre dans le forum Algorithmes et structures de données
    Réponses: 12
    Dernier message: 18/08/2005, 16h40
  4. valeurs propres
    Par libititi dans le forum Mathématiques
    Réponses: 2
    Dernier message: 01/06/2005, 11h31
  5. valeurs propres d'une matrice et vecteurs propres
    Par la_fantomas dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 01/05/2005, 15h35

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