2016-12-12 1 views
1

J'ai un tableau 2D data et je le trace en utilisant surf. Dans le graphique de surface, il existe une zone dans laquelle les éléments data sont supérieurs à 0.9*max(max(data)). Je veux «délimiter» la région. Comment puis je faire ça?Comment décrire une région dans un graphique de surface dans Matlab

Si je tape

data_copy = data; 
data_copy(data<0.9) = nan; 

Alors si j'utilise nuage de points avec le tracé de la surface d'origine pour tracer les coordonnées de data_copy qui ne sont pas nan, je peux 'ombre de la région. Mais je veux juste la «limite» de la région. Comment faire ça?

Répondre

0

Je ne suis pas sûr, c'est exactement ce que vous voulez, mais vous pouvez essayer ce qui suit: considérons un exemple simple - f(x,y)=sin(2 pi x). Vous pouvez supprimer les bords de votre intrigue (si vous avez beaucoup de données, cela semble désordonné). Ensuite, vous pouvez définir explicitement les couleurs: dessiner la région d'intérêt avec une couleur, et toutes les autres données avec d'autres:

data=repmat(sin(2*pi*(0:0.01:1)),numel(0:0.01:1),1); %define data 
s=surf(data) % plot 
s.EdgeAlpha=0; % remove edges 
s.CData(data>=0.9*max(max(data)))=0; %set the color for the region of interest 
s.CData(data<0.9*max(max(data)))=1; %set different color for all other data 

Maintenant, il est clair, où votre limite est.

+0

Je règle habituellement 'view (2)' car je veux juste voir comment la couleur varie dans différentes positions. Dans votre exemple, je veux voir deux lignes verticales ou deux lignes horizontales (ou les deux) pour la limite, et à l'intérieur de cette limite, je veux voir la couleur normale comme d'habitude. – Physicist

+0

Avez-vous besoin de l'intrigue 3D du tout (surf)? Vous pouvez utiliser le tracé de contour et définir explicitement les contours d'intérêt. –

+0

Le tracé que j'ai est constitué à la fois de la partie oscillante + ve et -ve (comme une onde). Si j'utilise contour et ne montre que le niveau de contour spécifié, je me retrouve avec beaucoup de «cercles» sur les parcelles, mais ils sont tous étroitement regroupés dans une région d'une parcelle. Je veux un aperçu de cette région, pas beaucoup de cercles. – Physicist