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?
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
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. –
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