gpt4 book ai didi

MATLAB Quiver - 小箭头

转载 作者:太空宇宙 更新时间:2023-11-03 19:40:48 26 4
gpt4 key购买 nike

我正在尝试使用 MATLAB 中的箭袋函数绘制 x 和 y 速度。

我有维度为 100x100 的 x、y、u 和 v 数组(具有它们通常的含义)
所以,结果是我的箭袋图很密集,除非放大,否则我看不到箭头。
有点像这样:quiver not drawing arrows just lots of blue, matlab

看看我的剧情: My quiver plot

有没有什么办法可以让 quiver plot 不那么密集(并且使用更大的箭头)?我打算将 x 轴范围裁剪到 0-4。但除此之外还有什么吗?

出于准确性方面的考虑,我无法降低网格的密度。但是,如果需要使情节看起来更好,我愿意忽略一些精细的数据点。

最佳答案

例如,您可以通过绘图来减少箭头数量(假设您的数据在数组中)

quiver(x(1:2:end,1:2:end),y(1:2:end,1:2:end),u(1:2:end,1:2:end),v(1:2:end,1:2:end))

本例中的 2 表示我们只绘制四分之一数量的箭头。您当然可以更改它,只要您更改所有 2 以使数组的大小都合适。

如果你想改变箭头的长度,有两个选项。首先,您可以使用缩放选项 scale=2 按指定的量缩放箭头,或者如果您希望所有箭头的长度相同,您可以标准化速度。这样做确实会丢失信息,因为您无法通过查看箭头来比较速度的大小,但在某些情况下它可能很有用。您可以通过将 uv 都除以 sqrt(u.^2+v.^2)(在您希望的位置绘制箭头。

希望对您有所帮助,一切顺利。

关于MATLAB Quiver - 小箭头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19675089/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com