我最近在 Mathematica 中制作正确的流线图时遇到了麻烦,显然这个问题比我理解的要难一些。我想知道是否存在生成流线图的通用算法,这些算法可以适当地处理行间距和终止。
让我把问题具体化。考虑一个向量场,在两个或三个维度。流线是矢量场的积分曲线,即曲线谁的导数在每个点都与矢量场成正比在那时候。流线图表示此类流线的集合,它是可视化场,尤其是其方向的非常有用的工具。
然而,还有其他方法可以使图表传达有关场大小及其散度的信息。
如果是无发散的(即),然后习惯性地绘制不会终止的流线,除非它们遇到场的零或奇点或离开绘图,并将流线隔开,使得矢量场流
是恒定的连接任意两条相邻的流线。(在三个维度上,这很难恰当地定义,但流动在角为流线的任何“单元格”上应该是恒定的。)这允许从行间距直接读取矢量场的强度,保证在场更强烈的地方更小。
如果具有非零散度,则仍然习惯于保持线间距,以使流线之间的流量大致恒定,尽管这要求线在图表中间终止或开始。
这允许人们将具有正或负差异的区域(场的体积源和汇)可视化为流线分别开始或终止的区域。
所以:我想知道是否存在采用向量场的算法和一个地区,在两个或三个维度(主要是两个),哪个会产生一组流线末端,使得流线之间的场流(大约)恒定?因此,它应该在具有正场和负场散度的区域处开始和终止线。