Effacer les filtres
Effacer les filtres

Quiver uniform arrows spacing

9 vues (au cours des 30 derniers jours)
djr
djr le 30 Avr 2020
Commenté : Ameer Hamza le 30 Avr 2020
Hello,
I have the following data (attached) that want to use in quiver plot as follows:
quint = 20;
quiver(xplot(1:quint:end),yplot(1:quint:end),uplot(1:quint:end),vplot(1:quint:end),1, 'Color','k','LineWidth',1)
My grid has a resolution of 50 m but when I reduce the number of arrows with quint to plot every 20th arrow, I get very dense arrows in the diagonal direction on the grid (attached figure).
I would like to have uniform distribution of arrows in the x and y directions.
Can you help me out wth this please?
Thanks.
djr

Réponse acceptée

Ameer Hamza
Ameer Hamza le 30 Avr 2020
You can decrease the density of arrows by downsampling, both along rows and columns
xplot = streamplot{1};
yplot = streamplot{2}.';
uplot = streamplot{3};
vplot = streamplot{4}.';
quint = 20;
quiver(xplot(1:quint:end,1:quint:end), yplot(1:quint:end,1:quint:end), ...
uplot(1:quint:end,1:quint:end), vplot(1:quint:end,1:quint:end))
  2 commentaires
djr
djr le 30 Avr 2020
Ohhh, I just needed to do it in both directions. Thanks a lot!
Ameer Hamza
Ameer Hamza le 30 Avr 2020
Glad to be of help.

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