在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))
你能帮我吗?
答案 0 :(得分:0)
streamline期望用于整个矢量场的数据,并期望进行一些插值以在该场内绘制任意流线。参见the documentation。
如果您要做的只是绘制一条遵循X和Y中给出的点的流线,则可以使用图或线来创建它。
如果X和Y只是散布在您拥有数据的整个域中的点,则需要将其重组为简化的格式(meshgrid的输出)。您可以使用scatteredinterpolant从分散的数据中了解这一点。