bonjour,
je suis nouveau sur le forum, je travaille avec matlab ma question est:
j'ai une variable x=-1:1 dans une matrice A=[1 x 5;2*x 3 6;1 3 4*x]
je veux tracer les valeurs propres de A en fct de x
quelle l'instruction que je dois utiliser
merci
bonjour,
je suis nouveau sur le forum, je travaille avec matlab ma question est:
j'ai une variable x=-1:1 dans une matrice A=[1 x 5;2*x 3 6;1 3 4*x]
je veux tracer les valeurs propres de A en fct de x
quelle l'instruction que je dois utiliser
merci
Déjà, une simple boucle FOR-END devrait être suffisante pour calculer ces valeurs propres, non ?
Ensuite pour l'affichage, je suis un peu perplexe... à quoi cela peut-il servir d'afficher les valeurs propres sans les vecteurs propres
Montres-nous ce que tu as déjà essayé...
le code utilise est mais pas de plot
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 for x=-1:1 ; A=[1 x 5;2*x 3 6;1 3 4*x]; d=eig(A); plot(x,d) end
Le truc c'est que là il te fait un tracé de 3 points à chaque boucle.
Ce qu'il faut c'est "enregistrer" chaque valeur de d pour un x donné, et ensuite tracer d en fonction de tous les x.
Enfin si c'est bien cela que tu veux tracer puisque pour chaque x tu a 3 valeurs propres.
Il y a un warning car pour x=1 il y a des valeurs propres complexes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 for x=-1:1 A=[1 x 5;2*x 3 6;1 3 4*x]; d(:,x+2)=eig(A); %x+2 car les indices doivent être strictement positifs end x=-1:1; plot(x,d)
Ici, je ferais plutôt ceci :
Au cas où x contienne des valeurs réelles
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 x = -1:1; for k = 1:numel(x) A = [1 x(k) 5 ; 2*x(k) 3 6 ; 1 3 4*x(k)]; d(:,k) = eig(A); end plot(x,d)
merci pour a tous, jai essaye le dernier code ca marche
a ++ tard
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager