在三角形网格上绘制矢量场

时间:2016-03-29 17:18:22

标签: matlab

对于这个三角测量的每个节点,我对单位平方和矢量场的x和y分量进行了三角测量。

我想做的是在三角形网格上绘制矢量场,但到目前为止,我还没有办法做到这一点。 Matlab的箭头命令需要一个我没有的网格网格。

有没有办法策划这样的事情?

1 个答案:

答案 0 :(得分:1)

MATLAB的quiver不需要meshgrid输入。您可以指定任意xyuv,只要它们的大小相同:

t = linspace(0, 2*pi, 100);
q = quiver(t, sin(t), sin(t), sin(t));

enter image description here

唯一需要meshgrid输入的时间是您不想完全指定xy

[xx,yy] = meshgrid(1:10, 1:10);

%// Notice that for x and y we only provide vectors while xx/yy are matrices
q = quiver(1:10, 1:10, xx, yy);

enter image description here