返回列表 回复 发帖
187# xklppp
你的意思就是要改变经典逃逸时间的算法,迭代终止的条件不再是模大于逃逸半径而时trap=dist?然后再用真正的迭代次数作为着色索引参数引入色带着色,不知我的理解对不对
关于蜂窝算法到目前为止,我的观点是:
1、仍为轨迹井的算法之一;
2、这种算法中的参数的意义:dist决定了内部的渐变幅度,dist2决定了外部的渐变幅度,故这两个参数最后都不应该成为着色参数,因此dist的值应该设置为4或比4大的数;
3、作为捕捉点的cp的值,应体现这种算法的特征,所有变换的特征都是由变换中的不变量确定的,正如方程和函数都是由参数决定,基于此,在M集中cp=(0,0),在J集中 cp=c.
我是这样算的:p=sgn(1-sgn(x^2+y^2-10^15)*sgn(abs(trap-dist))*p0,t=0,t=t+p,z=p(z1-z0)+z0,可能我的理解错了,到现在为止我还没有找到正确的结果。如何用幅角着色?我一用幅角就出来等势线。 0.gsp (11.67 KB)
193# xklppp
你先往下学,我可能需要一些时间想清楚这种算法的核心思想及如何在画板里实现。有时间了你看看我的思路有没有问题。对于迭代序列中的每一个点到捕捉点的距离是可求的,每一个点的自身属性也是清晰的,对于三个确定的实数dist,dist2,trap也是可以排序的,自然可以确定这三个实数中最小的和次小的,这三个数产生的次序是由两个旧数dist,dist2和一个迭代衍生出来的新数trap(z)重新排序产生新的二元数dist,dist2。现在的目标是确定最小数dist及次小数dist2对应的迭代序列里复数,以及它们的序号。dist,dist2如果作为迭代初始变量,它们与迭代序列里的点是没有对应关系的,通常遇到这种情况是需要定义对应关系的,第三个数trap既然来源于迭代序列里的数到捕捉点的距离,自然与迭代序列里的数之间有对应关系,这种关系是确定的。在经过若干次迭代之后的dist,dist2可以就转换成trap的值了,也就是后续的dist,dist2也就与迭代序列里的点有了对关系。解决整个问题的关键是要搞清楚这种对应关系,难点是如何定义最初两个迭代初始变量dist,dist2对应的复数。如果定义trap(z1),trap(z2)排序后的两个数分别作为迭代初始变量dist,dist2的值,那么就构建了一种对应关系,trap应该就是trap(z3),这样定义可以迭代下去,对应关系也确定。为了保证算法的一致性,将z2作为迭代初始值,trap(z1),trap(z2)的值分别作为dist,dist2的初始值。具体能不能行得通还需要实验来说明。
195# xklppp
我按我的思路刚试作了一下,得到的形状和我们原来作法基本一致,但色彩的明暗比却差别有点大。
52.png
197# xklppp
你看看画板文件有没有问题: 03.gsp (199.05 KB)
199# xklppp
终于作出来了,只是色彩不好: 54.png
187# xklppp
Tdist算出来了,下面的画板文件中的工具就是算法,如何着色? Tdist.gsp (12.06 KB)
185# xklppp
这个图形是你作的还是来自网上的?是用什么作着色索引值的?
203# xklppp


对了,我用最小点的迭代次数作出来的和第一幅图相同。看起来很不好看。
返回列表