1 | function [Image2d]=plot_image(data,Valid_Pixels,Val_Pix_Nuages,Val_Pix_Terre,CLim) |
---|
2 | %[Image2d]=plot_image(data,Valid_Pixels,Val_Pix_Nuages,Val_Pix_Terre,CLim) |
---|
3 | %Affiche la donnée data sur l'image de la mer Méditerranée avec le masque |
---|
4 | %de Terre et de Nuage. |
---|
5 | %Renvoie la donnée dans une matrice à 2 dimensions de taille (512,1024). |
---|
6 | %Les données manquantes (nuages/terre) sont mises à la valeur |
---|
7 | %nan; |
---|
8 | %CLim représente l'échelle de couleur Clim=[val_min val_max] |
---|
9 | |
---|
10 | Image2d=nan*ones(512,1024); |
---|
11 | Image2d(Valid_Pixels)=data; |
---|
12 | Cdirect=nan*ones(512,1024); |
---|
13 | |
---|
14 | %CLim=[0 0.05]; |
---|
15 | |
---|
16 | %cmap=[data;manquantes;land;cloud]; |
---|
17 | N=64; |
---|
18 | cmap=[jet(N);[0.8 0.8 0.8]; [0.8 0.6 0.4] ; [1 1 1]]; |
---|
19 | |
---|
20 | data(data>=CLim(2))=CLim(2); |
---|
21 | data(data<=CLim(1))=CLim(1); |
---|
22 | |
---|
23 | X=floor((N-1)*(data-CLim(1))/(CLim(2)-CLim(1)))+1; |
---|
24 | |
---|
25 | Cdirect(Valid_Pixels)=X; |
---|
26 | Cdirect(Val_Pix_Nuages)=N+3; |
---|
27 | Cdirect(Val_Pix_Terre)=N+2; |
---|
28 | Cdirect(isnan(Cdirect))=N+1; |
---|
29 | clf |
---|
30 | image(linspace(-9.5,41.5,1024),linspace(49,29,512),Cdirect); |
---|
31 | colormap(cmap); |
---|
32 | axis image; |
---|
33 | axis xy; |
---|
34 | xlabel('longitude') |
---|
35 | ylabel('latitude') |
---|
36 | axis image |
---|
37 | |
---|
38 | %Colorbar |
---|
39 | pos=[0.2 0.1 0.6 0.04]; |
---|
40 | lev=linspace(CLim(1),CLim(2),10); |
---|
41 | lev_pas=2; |
---|
42 | clip_lev=CLim; |
---|
43 | hpal=cmap; |
---|
44 | orien=0; |
---|
45 | [h0]=colorbartype1(pos,lev,lev_pas,clip_lev,hpal,orien); |
---|