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))