Bonjour à tous,
Je suis en master d'océanographie et je cherche à tracer des cartes de hauteur de l'océan (ici, plus particulièrement de gradient de hauteur). Pour cela, j'utilise la fonction surface, avec le code suivant:
où GSSHx est le gradient de Sea Surface Height selon x (NaN au dessus des continents). Tout se passe bien, j'obtiens ce que je veux. Ensuite je cherche à ploter le carré de ce gradient:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 surface(lon,lat-112,GSSHx) caxis([0 0.1]) shading flat
Et la la fonction surface m'affiche n'importe quoi. J'ai des endroits blancs alors que je devrais avoir des valeurs à ces endroits.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 >> surface(lon,lat-112,GSSHx.*GSSHx) >> caxis([0 0.1]) >> shading flat
Sans le shading, on aperçoit distinctement les pixels. En théorie à chaque pixel est associé une valeur. Mais dans le second cas, je me retrouve avec des pixels divisés en plusieurs parties, contenant des valeurs (en bleu) ou sans valeurs?? (en blanc).
J'ai essayé de ploter avec imagesc. J'obtiens ce que je veux mais je préférerais utiliser la fonction surface.
Quelqu'un a-t-il une idée?
Partager