7
votes

Comment faire varier la couleur de la ligne d'une parcelle de matlab (comme Colormap)?

J'ai un espace 2D dans lequel une valeur de fonction est définie (vous pouvez y penser comme un collecteur). Maintenant, j'ai tracé la valeur de la fonction à l'aide de Contourf et a changé la couleur de la coloration en quelque chose de plus doux que Jet. Jusqu'à présent, ça a l'air assez bien.

Maintenant, je veux dessiner une ligne représentant l'état au fil du temps de mon espace. Cela est également possible en utilisant la commande tracé . Mais je veux d'autres améliorations: il y a un état supplémentaire qui est caché pour l'instant (valeur 0 ... 50). Je voudrais que la couleur de la ligne change en fonction de cet état caché. Donc, dans un sens d'appliquer une coloration séparée à la ligne tracée par tracé comme par exemple dans une parcelle de cascade.

est-ce (ou quelque chose de similaire) possible à l'aide de MATLAB?

merci


0 commentaires

3 Réponses :


2
votes

regarder dans le fonction cline.m de la fonction de fichier , Je pense que c'est exactement ce dont vous avez besoin.


1 commentaires

Cela fera ce que vous voulez, en supposant que vous voulez des ombres plates. Ce n'est pas non pas joli.



8
votes

Si vous souhaitez utiliser des ombres interpolées ou que les couleurs changent avec la carte de couleur, vous souhaitez tracer vos données en tant que maillage et définir la propriété edgeColor code> de manière appropriée. Notez que afin de le tracer comme un maillage, vous devrez alors le dupliquer de manière à ce qu'elle ait une taille d'au moins 2 dans chaque direction.

h = mesh([X(:) X(:)], [Y(:) Y(:)], [Z(:) Z(:)], [C(:) C(:)], ...
    'EdgeColor', 'interp', 'FaceColor', 'none');


3 commentaires

Je suis pas sûr, si je vous comprends correctement. Je pensais que le commérant produirait des parcelles 3D. Je veux que ce soit en 2D (projeté ci-dessus). Quelles valeurs sont définies pour les coordonnées Z?


Définissez la coordonnée Z sur 0 et utilisez la vue (2) pour faire pivoter le point de vue XY standard.


En outre, la fonction liée à @adrian implémente exactement ceci.