箭袋功能如何工作?我知道它会创建矢量箭头,但u,v,x和y变量实际上是什么意思?
u-x和v-y之间是否存在关系?
如何确定箭头的实际长度以及它如何影响上述4个变量?
你是否意味着'来自'和x,y表示'到'这将在x,y处创建箭头加热,起始位置为u,v?
答案 0 :(得分:3)
x
,y
是每个向量的原点的水平和垂直坐标。
u
,v
是每个向量的水平和垂直组件。因此,向量的长度为sqrt(u.^2 + v.^2)
。但是u
,v
中存在规范化,因此最大长度是一个很好的值,可以避免一个向量重叠(或进入另一个向量的“区域”)。 / 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