Effacer les filtres
Effacer les filtres

How to set colors in quiver (2D)?

143 vues (au cours des 30 derniers jours)
noa
noa le 20 Sep 2012
Commenté : Jean le 25 Août 2015
Hi, im using the quiver function to plot arrows on a profile
so i want that the arrows which are turning inwards to be colored in a different color (blue). Also, i have a vector telling me which of them is turning inwards.
how can i do that?
thanks, Noa
  2 commentaires
José-Luis
José-Luis le 20 Sep 2012
I see you decided to go with the quiver suggestion. If an answer has helped you, please accept it.
noa
noa le 20 Sep 2012
:)

Connectez-vous pour commenter.

Réponse acceptée

Wayne King
Wayne King le 20 Sep 2012
Modifié(e) : Wayne King le 20 Sep 2012
I would separate the elements which are turning inward vs outward since you have a vector of indices and use two different calls to quiver() with the plot held on.
Then you can use
quiver(x,y,px,py,'color',[0 0 1])
In other words, use the 'color' linespec to color them blue. For example:
[x,y] = meshgrid(-2:.2:2,-1:.15:1);
z = x .* exp(-x.^2 - y.^2); [px,py] = gradient(z,.2,.15);
contour(x,y,z), hold on
indices = 11:21;
quiver(x(:,indices),y(:,indices),px(:,indices),py(:,indices),'color',[0 0 1]);
quiver(x(:,1:10),y(:,1:10),px(:,1:10),py(:,1:10),'color',[1 0 0]);
  1 commentaire
Jean
Jean le 25 Août 2015
Thanks a lot. It works!

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Vector Fields dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by