从数据文件创建吸引力盆地
Creating basins of attraction from data file
如何从数据文件创建牛顿引力盆?
对于复杂函数 z^3-1,我在 -2、2 及其零点范围内得到了 10000 个点。我想用三种不同的颜色绘制它们以创建汇聚盆地。
我从程序中获得的数据可用 here。格式是这样的:
(-0.422468,1.36075) (-0.5,0.866025)
(1.19376,1.1324) (1,-6.76273e-19)
...
"( )"中的前两个数是复数起点,后两个数是它收敛到的零。零点精确到 e-10 的水平,我可以轻松地将其更改为 e-16。
据我了解,我会尝试类似的方法:
plot 'yourdata.dat' using 1:2:(arg(+*{0,1})) '(%lf,%lf) (%lf,%lf)' palette
字符串 '(%lf,%lf) (%lf,%lf)'
是您的数据格式,以便 gnuplot 可以将其作为四列文件读取。然后,您可以 select 要绘制的列 using 1:2:(arg(...))
;在这种情况下,x-axis 是起点的实部(第 1 列),y-axis 是其虚部(第 2 列)。 using 的第三部分 arg(+*{0,1})
和选项 palette
用于根据复零的相位选择颜色(列 $3 和 $4)。
如何从数据文件创建牛顿引力盆?
对于复杂函数 z^3-1,我在 -2、2 及其零点范围内得到了 10000 个点。我想用三种不同的颜色绘制它们以创建汇聚盆地。
我从程序中获得的数据可用 here。格式是这样的:
(-0.422468,1.36075) (-0.5,0.866025)
(1.19376,1.1324) (1,-6.76273e-19)
...
"( )"中的前两个数是复数起点,后两个数是它收敛到的零。零点精确到 e-10 的水平,我可以轻松地将其更改为 e-16。
据我了解,我会尝试类似的方法:
plot 'yourdata.dat' using 1:2:(arg(+*{0,1})) '(%lf,%lf) (%lf,%lf)' palette
字符串 '(%lf,%lf) (%lf,%lf)'
是您的数据格式,以便 gnuplot 可以将其作为四列文件读取。然后,您可以 select 要绘制的列 using 1:2:(arg(...))
;在这种情况下,x-axis 是起点的实部(第 1 列),y-axis 是其虚部(第 2 列)。 using 的第三部分 arg(+*{0,1})
和选项 palette
用于根据复零的相位选择颜色(列 $3 和 $4)。