今天再一次看Cleve B. Moler 的 Experiments with MATLAB,再一次受触动,人家是matlab的创办人, mathworks公 司的首席科学家兼董事长,曾在美国著名大学(the University of Michigan, Stanford University and the University of New Mexico )担任教授长达20年之久,写过三本关于数值计算的书,这些背景把我的触动解释得很好,我只能感慨,中国像这样的书很稀缺是有原因的。

自然界的几何是分形的,人类从一开始就把自己局限在欧氏几何的世界里,这个遗憾也是可以谅解的。不了解分形的人可以先试着回答一个问题:中国的海岸线有多长(或者回答英国的海岸线有多长也可以),并自行在网上查找资料验证。

多亏有了计算机以及软件编程,不然,有关Mandelbrot的分形学的研究很难出现这么火热的局面。下面这幅图是matlab实现的,我们可以把它当作桌面背景。关于分形蕨的具体内容见 Fractal Fern (8 pages)

Preface (5 pages)
Iteration (13 pages)
Fibonacci Numbers (10 pages)
Calendars and Clocks (7 pages)
T Puzzle (8 pages)
Matrices (13 pages)
Fractal Fern (8 pages)
Magic Squares (15 pages)
TicTacToe Magic (4 pages)
Game of Life (9 pages)
Mandelbrot Set (15 pages)
Linear Equations (7 pages)
Google PageRank (12 pages)
Ordinary Differental Equations (12 pages)
Exponential Function (11 pages)
Predators and Prey (7 pages)
Shallow Water Equations (4 pages)

原理基本上就是对一点一直作 x->Ax+b的仿射变换。
代码见: finitefern.m

我运行得到的图形为:

要想得到先前的黑色背景的绿蕨,就运行下面的几行代码:

bg=[0 0 85];                         % 黑色的背景设置
fg=[255 255 255];                % 绿色的叶子
sz=get(0,'screensize');
rand('state',0)
X=finitefern(500000,sz(4),sz(3));
d=fg-bg;
R=uint8(bg(1)+d(1)*X);
G=uint8(bg(2)+d(2)*X);
B=uint8(bg(3)+d(3)*X);
F=cat(3,R,G,B);
imwrite(F,'fern.png','png','bitdepth',8);
image(F)
现在来看看自然界的真实的蕨类图片吧:

貌似最后一张还算比较靠谱,看来我要感谢ywu108在博客里写的 “蕨菜”一文,给我提供了这么好的素材。在文中,他写道:

"蕨菜以前是乡村百姓喜食的一种野生蔬菜。 食用时,一般用开水煮熟后,取出撕开,用清水浸泡一夜,换清水数次,泡去涩味,加油盐蒜叶调料回锅炒熟食。味道鲜嫩可口,喜食辣椒的可加入少许糖醋,热炒蕨菜,开胃畅快淋漓!

蕨菜每100 g 鲜品含蛋白质0.43g 、脂肪 0.39g 、糖类3.6g、有机酸0.45g,并含有多种维生素,是很好的保健绿色食品了,当蔬菜经常食用可治疗高血压、头昏、子宫出血、关节炎等症,并对麻疹、流感有预防作用,只是含碱,胃冷偏寒的人群不宜多食.

以前蕨菜只是藏在山区,寻常百姓饭桌的美食,如今登上大雅之堂,成了城里宾馆酒楼的抢手山珍,不断畅销贩运到沪杭各地..."

分形蕨( fractal fern)相关推荐

  1. matlab程序作分形蕨,matlab学习第一天笔记

    >> phi=(1+sqrt(5))/2 phi = 1.6180 >> format long >> phi phi = 1.618033988749895 &g ...

  2. 分形(Fractal)及分形维数(Fractal dimension)

    文章目录 1. 分形介绍 2. 分形的定义 3. 分形维数介绍 4. 历史 5. 缩放的作用(Role of scaling) 6. D 不是唯一描述符 7. 分形表面结构 8. 例子 8.8 Hau ...

  3. 随机蕨(Random Fern)

    最近在做 Zdenek Kalal 的 TLD 算法,其成果发表在CVPR 2010 上,文章的名字叫做 P-N Learning: Bootstrapping Binary Classifiers ...

  4. 分形树Fractal tree介绍——具体如何结合TokuDB还没有太懂,先记住其和LSM都是一样的适合写密集...

    在目前的Mysql数据库中,使用最广泛的是innodb存储引擎.innodb确实是个很不错的存储引擎,就连高性能Mysql里都说了,如果不是有什么很特别的要求,innodb就是最好的选择.当然,这偏文 ...

  5. tokudb 分形树_分形树Fractal tree介绍——具体如何结合TokuDB还没有太懂,先记住其和LSM都是一样的适合写密集...

    在目前的Mysql数据库中,使用最广泛的是innodb存储引擎.innodb确实是个很不错的存储引擎,就连高性能Mysql里都说了,如果不是有什么很特别的要求,innodb就是最好的选择.当然,这偏文 ...

  6. 分形(Fractal)

    分形(Fractal)是指具有自相似特性的现象.图像或者物理过程等.分形学诞生于1970年代中期,属于现代数学中的一个分支.分形学的创始人是具有法国和美国双重国籍的曼德勃罗,他在1982年出版的< ...

  7. Koch snowflake fractal (科赫雪花分形)

    瑞典人科赫于1904年提出了著名的"雪花"曲线,这种曲线的作法是,从一个正三角形开始,把每条边分成三等份,然后以各边的中间长度为底边.分别向外作正三角形,再把"底边&qu ...

  8. 分形 Fractal

    分形(Fractal) 2008-08-11 03:47 分形(Fractal)是指具有自相似特性的现象.图像或者物理过程等.分形学诞生于1970年代中期,属于现代数学中的一个分支.分形学的创始人是具 ...

  9. 看到Matrix67博客矩阵迭代分形,感觉不错

    http://www.matrix67.com/blog/archives/500 矩阵.随机化与分形图形 Stetson大学的一个非常可爱的MM(以后本Blog将简称她为Stetson MM)和我分 ...

最新文章

  1. linux卸载欧朋浏览器,如何在Centos下安装opera浏览器
  2. 从零搭建一套结构光3D重建系统[理论+源码+实践]
  3. TortoiseSVN 菜单详解
  4. awk的sub函数和gsub函数的用法
  5. Object.observe将不加入到ES7
  6. 【链接】 一篇很好的有关卡特兰数的博文
  7. 新年就是要你红!华为Mate 20 Pro馥蕾红璨星蓝来袭
  8. Ajax(2)--Ajax核心工作机制 你忘记了吗?
  9. 如何让centos访问windows/ntfs分区
  10. win7计算机图标删除,如何彻底删除Win7右下角操作中心的小白旗图标
  11. Java工场模式+反射写出通用代码
  12. Dunnett-t 检验~新复极差法检验
  13. Python实例---爬取下载喜马拉雅音频文件
  14. 入门级蓝牙遥控小车制作教程
  15. Modra Pharmaceuticals于2021 ASCO GU年会公布其转移性前列腺癌IIb期临床试验初步数据
  16. 投入Anaconda的怀抱,Anaconda及Jupyter Notebook简介
  17. 解决SecureFX中文乱码的方法
  18. 深入探究JVM(1) - Java的内存区域解析
  19. 边缘计算架构、分层及典型组网拓扑
  20. JavaScript 数组 函数 对象

热门文章

  1. HEVC中低复杂度量化技术
  2. 微信钱包里的钱居然不见了,微信支付绑卡的用户要注意这几点
  3. 【docker】Mac m1 系统使用docker发布镜像
  4. DEPICT实现基因优化(gene prioritization)、gene set富集分析(geneset enrichment)、组织富集分析(tissue enrichment)...
  5. 我的日本友人(二):清野先生
  6. 动态规划(Dynamic Programing)背包——01背包
  7. 浅谈【CSS】渐变背景(background-image)以及基础用法
  8. python32位与62位可以随便装吗_电脑32位和64位可以随便换吗???
  9. OpenLayers标记地图点及点击地图点显示自定义弹出框
  10. funcode实验--海底世界(c++实现)