Bonjour,
Je dois représenter, à l'aide de la commande Matplot (ou matplot1 je ne sais pas vraiment quelle est la différence) les valeurs des FRF de mon signal (voir matrice A) pour toute une série de fréquence (une hypermatrice composée de 500 matrices du même type que la matrice A). Pourtant, quand je trace à l'aide de Matplot et que j'affiche ma colorbar (qui va du maximum de ma matrice à son minimum), les couleurs affichées sur la figure ne correspondent pas aux couleurs référencées par la colorbar.
J'essaie depuis hier de trouver comment adapter ma cmap sans succès. Avant tout, est-ce possible avec la fonction matplot ? L'objectif serait d'avoir une colormap constante pour mes 500 affichages (qui se succèdent dans une animation) pour pouvoir comparer les résultats, et, si possible, avoir un gamme de couleur correspondant à l'écart entre le maximum trouvé dans mon hypermatrice et le minimum.
Après avoir essayé beaucoup de chose (probablement absurdes d'ailleurs), je n'ai plus vraiment d'idée.
Merci d'avance.
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
22
23
24
25
26 A = 41.032 43.292 31.341 37.411 39.189 33.798 27.236 19.563 37.887 46.493 40.308 30.381 32.742 29.856 30.086 29.654 32.879 44.371 32.562 25.423 17.358 23.491 36.825 27.513 27.028 26.47 44.244 39.827 33.716 31.27 36.162 41.512 32.414 33.463 40.995 39.512 36.154 40.713 36.258 38.459 31.081 20.081 29.025 29.583 34.198 23.443 38.064 34.358 24.575 42.705 36.124 34.191 40.348 27.367 42.115 41.062 12.038 27.736 28.447 38.936 29.922 41.8 37.077 35.931 /Définition de la colormap & colorbar n=64; cmap=jetcolormap(n); // f=gcf(); f.color_map=cmap; //colorbar(Zmin,Zmax) // //Mise en forme graphique xlabel('Colonnes') ylabel('Lignes (numérotation inversée)') A = (acc_data2(:,:,fr)); Matplot(A); colorbar(min(A),max(A))
Partager