Bonjour,

Je vous expose mon problème :
je dispose d'une matrice contenant [vitesse; temps]
de type
[1 2 3 1 2 3 4 5 1 2 0 2;
1 1 1 1 2 2 2 2 2 3 3 3]
ie un même temps est répété plusieurs fois (ma vraie matrice est bien plus grande).

Je voudrais obtenir une image de la vitesse en fonction du temps mais pas avec un point à chaque occurence d'une vitesse.
Je voudrais à un temps donné avoir une barre avec les vitesses et par exemple si la vitesse 2 apparait 3 fois lui associer un pixel d'une couleur,
si une autre vitesse apparait plus souvent mettre une couleur plus foncée au pixel, si elle apparait moins souvent, associer une couleur plus claire au pixel.
J'ai essayé ceci, en m'inspirant de l'aide de hist3 matlab mais je pense que je n'utilise pas la bonne méthode pour obtenir ce que je recherche. Il y a trop de contraintes, sur le découpage de l'image, etc...

Si vous aviez des idées pour m'aider j'en serais ravi

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
 
hist3(dat, [100, 100]);
xlabel('temps');
ylabel('vitesse');
set(gcf, 'renderer', 'opengl');
set(get(gca,'child'), 'FaceColor', 'interp', 'CDataMode', 'auto');
 
n=hist3(dat,[100,100]);
n1 = n'
n1(size(n,1) + 1, size(n,2) + 1) = 0;
 
xb = linspace(min(dat(:,1)),max(dat(:,1)),size(n,1)+1)
yb = linspace(min(dat(:,2)),max(dat(:,2)),size(n,1)+1)
 
h = pcolor(xb,yb,n1);
set(h, 'zdata', ones(size(n1)) * -max(max(n)))
colormap(gray) % heat map
title('Seamount:Data Point Density Histogram and Intensity Map');
grid on
view(2);
colorbar