我正在为我的代码苦苦挣扎,它应该在极坐标中创建矢量场的流线。我已将 (r, phi) 组件转换为正常的笛卡尔坐标 (x,y)。(r, phi) 的分量是均匀分布的,这意味着对于 r = 0:const:10, phi = 0:const:2*pi。现在我正在尝试使用streamslice(x,y,wx,wy)计算这个向量场的流线,但我得到一个错误:
streamslice(x,y,Gradx,Grady)
Error using griddedInterpolant
Interpolation requires at least two sample points in each
dimension.
Error in interp1 (line 151)
F = griddedInterpolant(X,V,method);
Error in stream2 (line 62)
sxi=interp1(xx(:),1:szu(2),sx(k));
Error in streamslice>nicestreams (line 313)
vertsf = stream2(x,y, u,
v,xstart,ystart,streamoptions);
Error in streamslice (line 138)
[vertsout, avertsout] =
nicestreams(x,y,u,v,density,arrows);
详细地说,流线函数内部的每个矩阵的尺寸为 201x73。我还尝试计算一些不同的流片:
streamslice(x',y',Gradx',Grady')
有时对其他人有用(是的,我已经完成了我的“研究”)......但它给出了相同的错误消息。如果它可以帮助某人,我还会附上这个向量场的颤抖图。如果有人帮助我解决这个问题,我将非常感激。真的,我没有任何想法。 在此处输入图像描述