我想在Mathematica中基于现有的网格,速度数组和起点绘制2D流线图,这些是使用Matlab / Python代码计算的。
网格是大小为M
和N
的两个向量,包含均匀分布的x_i
和y_j
。速度数组是两个M-by-N
矩阵,在2D平面的每个dot_x
处都包含梯度dot(y)
和(x_i,y_j)
。起点是一个L-by-2
数组,其中包含流线应通过的点。在python中,我将直接从streamplot(x, y, dot_x, dot_y, startpoints=startpoints)
包中调用matplotlib.pyplot
,但这没有Mathematica那样好。
但是,我在网上找到的示例用于分析功能,例如
data = Table[{{x, y}, {y, x-x^2}}, {x,-1.5,1.5,0.2}, {y,-2,2,0.2}];
ListStreamPlot[data]
我是Mathematica的新手,不知道如何将Matlab / Python代码转换为Mathematica。此外,Matlab上的代码非常耗时,因此我宁愿不再在Mathematica上运行字段函数。
是否可以使用现有数组绘制流线图?非常感谢。