Quiver uniform arrows spacing

12 次查看(过去 30 天)
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

采纳的回答

Ameer Hamza
Ameer Hamza 2020-4-30
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 个评论
djr
djr 2020-4-30
Ohhh, I just needed to do it in both directions. Thanks a lot!

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Vector Fields 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by