【问题标题】:plotting a vector field over a triangular mesh在三角形网格上绘制矢量场
【发布时间】:2016-07-17 09:32:47
【问题描述】:

我有一个单位正方形的三角剖分以及该三角剖分的每个节点的向量场的 x 和 y 分量。

我想做的是在三角形网格上绘制矢量场,但到目前为止我还没有找到一种方法来做到这一点。 Matlab 的 quiver-command 需要一个网格,我没有。

有没有办法画出这样的东西?

【问题讨论】:

    标签: matlab


    【解决方案1】:

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

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

    唯一需要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);
    

    【讨论】:

      猜你喜欢
      • 2020-12-15
      • 1970-01-01
      • 1970-01-01
      • 2017-12-15
      • 2020-01-13
      • 2018-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多