'quiver'功能如何在matlab中工作?

时间:2014-08-31 05:28:48

标签: matlab

箭袋功能如何工作?我知道它会创建矢量箭头,但u,v,x和y变量实际上是什么意思?

  • u-x和v-y之间是否存在关系?

  • 如何确定箭头的实际长度以及它如何影响上述4个变量?

  • 你是否意味着'来自'和x,y表示'到'这将在x,y处创建箭头加热,起始位置为u,v?

2 个答案:

答案 0 :(得分:3)

xy是每个向量的原点的水平和垂直坐标。

uv是每个向量的水平和垂直组件。因此,向量的长度为sqrt(u.^2 + v.^2)。但是uv中存在规范化,因此最大长度是一个很好的值,可以避免一个向量重叠(或进入另一个向量的“区域”)。 / p>

答案 1 :(得分:1)

我有一个类似的问题,并且通过一些建议我设法重叠轮廓和箭袋 我已在答案(Contouring a mesh and assigning magnitude arrows in Matlab

中发布了代码

看看它对你也有帮助

[nx,ny]= size(A) % A is the matrix used as base
xx=1:1:ny; % set the x-axis to be equal to the y
yy=1:1:nx; % set the y-axis to be equal to the x
contourf(xx,yy,A)
hold on, delta = 8; %delta is the distance between arrows)
quiver(xx(1:delta:end),yy(1:delta:end),B(1:delta:end,1:delta:end),C(1:delta:end,1:delta:end),1) % the 1 at the end is the size of the arrows
set(gca,'fontsize',12);, hold off