Matlab:在颤动图中绘制流线型

时间:2019-09-25 21:58:27

标签: matlab

在Matlab中,我想在颤动图中绘制一条流线。也就是说,我从

开始
quiver(X,Y,u,v)

其中X,Y,u,v的大小为198 x 1。

现在,我想绘制一条从X(1)和Y(1)开始的流线型,即我写了

hold on;
streamline(X,Y,u,v,X(1),Y(1))

但这不起作用。我收到错误消息

Error using stream2 (line 46)
U,V must all be size 2x2 or greater.
Error in streamline (line 62)
      verts = stream2(x,y,u,v,sx,sy,options);

Error in computation (line 261)
streamline(X,Y,u,v,X(1),Y(1))

你能帮我吗?

1 个答案:

答案 0 :(得分:0)

streamline期望用于整个矢量场的数据,并期望进行一些插值以在该场内绘制任意流线。参见the documentation

如果您要做的只是绘制一条遵循X和Y中给出的点的流线,则可以使用图或线来创建它。

如果X和Y只是散布在您拥有数据的整个域中的点,则需要将其重组为简化的格式(meshgrid的输出)。您可以使用scatteredinterpolant从分散的数据中了解这一点。