在上一篇(https://bbs.eeworld.com.cn/thread-1231316-1-1.html),我们利用递归的思想绘制了谢尔宾斯基三角和科赫雪花,这两种图形都是分形(fractal)的最基础应用。自然界的分形无处不在,小至电子显微镜下的病毒,大至天文望远镜中的星云云图,无一不呈现出自相似的分形特性。
这一篇,准备使用分形思想在BL808上绘制一棵分形树。有关IFS分形理论研究非常多,大家如有兴趣可以查找类似的论文,一般来说,仿射变换可以化简为:
这里直接引用了某网站上的参数,在BL808上实现动态绘制树木。
参数值:
i
|
a
|
b
|
c
|
d
|
e
|
f
|
p
|
1
|
0.195
|
-0.488
|
0.344
|
0.433
|
0.4431
|
0.2452
|
0.25
|
2
|
0.462
|
0.414
|
-0.252
|
0.361
|
0.2511
|
0.5692
|
0.25
|
3
|
-0.058
|
-0.07
|
0.453
|
-0.111
|
0.5976
|
0.0969
|
0.25
|
4
|
-0.035
|
0.07
|
-0.496
|
-0.022
|
0.4884
|
0.5069
|
0.2
|
5
|
-0.637
|
0
|
0
|
0.501
|
0.8562
|
0.2513
|
0.05
|
迭代1000000次之后图形大约是:
当然,我们希望选择其它分形图案,还有许多其它可以选择的参数,例如:
图形
或者
附上在BL808上的效果
WeChat_20230131220659
|