【发布时间】:2016-07-17 09:32:47
【问题描述】:
我有一个单位正方形的三角剖分以及该三角剖分的每个节点的向量场的 x 和 y 分量。
我想做的是在三角形网格上绘制矢量场,但到目前为止我还没有找到一种方法来做到这一点。 Matlab 的 quiver-command 需要一个网格,我没有。
有没有办法画出这样的东西?
【问题讨论】:
标签: matlab
我有一个单位正方形的三角剖分以及该三角剖分的每个节点的向量场的 x 和 y 分量。
我想做的是在三角形网格上绘制矢量场,但到目前为止我还没有找到一种方法来做到这一点。 Matlab 的 quiver-command 需要一个网格,我没有。
有没有办法画出这样的东西?
【问题讨论】:
标签: matlab
MATLAB 的 quiver 不需要 meshgrid 输入。您可以指定任意x、y、u 和v,只要它们的大小相同即可:
t = linspace(0, 2*pi, 100);
q = quiver(t, sin(t), sin(t), sin(t));
唯一需要meshgrid 输入的情况是,如果您不想完全指定x 和y:
[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);
【讨论】: