Matlab plot de matrice et couleur
Fermé
hbcrayon
-
8 mai 2009 à 15:47
fahd_zboot Messages postés 12104 Date d'inscription jeudi 29 novembre 2007 Statut Modérateur Dernière intervention 1 avril 2021 - 9 mai 2009 à 12:57
fahd_zboot Messages postés 12104 Date d'inscription jeudi 29 novembre 2007 Statut Modérateur Dernière intervention 1 avril 2021 - 9 mai 2009 à 12:57
A voir également:
- Afficher un tableau matlab
- Ce programme est écrit en python. il construit un mot secret dans une variable mais il ne l'affiche pas. modifiez-le pour qu'il affiche le mot secret. exécutez-le. quel est ce mot secret ? ✓ - Forum Python
- Afficher un tableau en c - Forum C
- Tableau croisé dynamique - Guide
- Tableau ascii - Guide
- Afficher un tableau en c++ ✓ - Forum C++
1 réponse
fahd_zboot
Messages postés
12104
Date d'inscription
jeudi 29 novembre 2007
Statut
Modérateur
Dernière intervention
1 avril 2021
2 220
8 mai 2009 à 16:50
8 mai 2009 à 16:50
Salut,
Les vecteurs sont prédéfinis ? Ils sont constants ?
cad chaque ligne est organisée par ordre croissant de 0 à 10 ?
@ +
Les vecteurs sont prédéfinis ? Ils sont constants ?
cad chaque ligne est organisée par ordre croissant de 0 à 10 ?
@ +
8 mai 2009 à 17:20
En fait au départ il s'agit d'un calcul de l'équation de Laplace. Mais les valeurs sont toutes comprises entre 0 et 10. Les "..." remplacent les valeurs calculées par un programme en fortran juste avant.
Je veux juste les représenter sous forme d'un graphe en Matlab parce que c'est que la consigne me demande.
Actuellement j'ai une matrice V(11,21) contenant toutes les valeurs à plotter sur un graph dont je ne sais p)as comment faire pour le plotter justement... malheureusement, d'où mon appel à l'aide !!!
Hélène
8 mai 2009 à 17:35
* Définir les éléments de vecteur un par un : simple affectation
Attention la notation sous Matlab est inversée ! ==> V(num de la ligne,num de la colonne)
* Soit faire une lecteur du fichier contenant les données : ceci dépend de la format du fichier que tu as et l'affichage des données dans le fichier.
Maintenant, je voudrais avoir des explications sur la manière du plot :
Est ce que c'est ça ? (exemple)
1 1 2 0 ......... 2 0 8 6 ......... . . . . . . . 21 5 6 8 .......... 1 2 3 .. .. .. .. .. .. .. .. .. .. .. .. 11Avec chaque élément de la matrice associé à une couleur dans l'affichage, c'est ça ?
Et les couleurs, c'est toi qui les définis ?
De retour demain :)
Bonne nuit !
8 mai 2009 à 20:52
Au niveau du plot , c'est un tout bête rectangle avec 21 lignes et 11 colonnes. Et j'aimerai bien que chaque valeur prenne une couleur dans une échelle de couleur (prédéfinie c'est moins compliqué) de manière à ce que visuellement ce soit évident que le potentiel croit ou decroit en ce point là.
Mais cela necessite de non plus affecté un point à une valeur mais une "case" parce que sinon c'est trop fin pour voir le point.
En cherchant un peu j'ai trouvé la fonction "contour(ma_matrice)" qui fait des lignes verticales de couleurs différentes (du bleu foncé pour les plus petites valeurs au rouge pour les plus grandes). Moi j'aimerai la même chose mais en couleur partout sur le graph...
Peut-être en faisant un interpolation des valeurs entre les points puis en les plottant mais je ne sais pas avec quoi du coup...
Merci de ton aide,
Hélène
9 mai 2009 à 12:57
J'ai compris ce que tu veux faire :)
Je me rappelle qu'il y a une fonction sous Matlab pour ce type de problème (représentation des champs E et H), mais je me rappelle plus de son nom exacte. Cependant, j'ai bricolé une méthode avec la commande imshow (tape doc imshow dans la console pour avoir l'aide détaillée)
Commençons par créer la matrice de mappade des couleurs (j'ai pris le bleu) :
Puis l'affichage :
La valeur 3000 correspond à l'agrandissement de l'image. Si tu auras une alerte (warning) comme quoi la valeur de l'agrandissement est trop grande par rapport à ton écran, alors diminue-la.
Si tu as encore des questions, n'hésite pas.
@ +