如何使用现有的网格和速度数组进行StreamPlot

时间:2018-08-26 09:51:17

标签: wolfram-mathematica

我想在Mathematica中基于现有的网格,速度数组和起点绘制2D流线图,这些是使用Matlab / Python代码计算的。

网格是大小为MN的两个向量,包含均匀分布的x_iy_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上运行字段函数。

是否可以使用现有数组绘制流线图?非常感谢。

0 个答案:

没有答案