朱利亚集合是一个在复平面上形成分形的点的集合。以法国数学家加斯顿·朱利亚(Gaston Julia)的名字命名。我想任何一个有关分形的资料都不会放过曼德勃罗集和朱利亚集。这里将以点集的方式生成出朱利亚集的图形。

关于基类FractalEquation的定义及相关软件见:混沌与分形

class JuliaSet : public FractalEquation { public: JuliaSet() { m_StartX = 0.0f; m_StartY = 0.0f; m_StartZ = 0.0f; m_ParamA = -0.75f; m_ParamB = 0.01f; } void IterateValue(float x, float y, float z, float& outX, float& outY, float& outZ) const { float wx, wy; float r; float theta; float rnd = yf_rand_real(1.0f); wx = x-m_ParamA; wy = y-m_ParamB; if(wx == 0) theta = PI/2; if(wx > 0) theta = atanf(wy/wx); if(wx < 0) theta = PI-atanf(wy/wx); theta = theta/2; r = sqrtf(wx*wx+wy*wy); if(rnd < 0.5f) r = sqrt(r); else r = -sqrt(r); outX = r*cos(theta); outY = r*sin(theta); outZ = z; } bool IsValidParamA() const {return true;} bool IsValidParamB() const {return true;} };

算法中使用了两个参数,修改参数值可以看到不同的图形

最后发两幅相关图像:

Mandelbrot 图像

Julia Sets图像

……

转载于:https://my.oschina.net/abcijkxyz/blog/723505

混沌分形之朱利亚集(JuliaSet)相关推荐

  1. Python实现朱利亚集算法及完整源码

    Python实现朱利亚集算法及完整源码 朱利亚集是一种数学图形,它的形态多变,美丽而神秘.在计算机绘图领域,朱利亚集被广泛应用,并因此成为了数字艺术的重要组成部分. 在本文中,我将向大家介绍如何使用P ...

  2. matlab julia分形图,Three.js 朱丽亚集(Julia set)分形图案

    JavaScript 语言: JaveScriptBabelCoffeeScript 确定 var container; var scene, camera, renderer; var materi ...

  3. [分形学] Julia Set (茱莉亚集) VC 源代码

    关于 Julia Set (茱莉亚集) 的介绍什么的我就不多说了,网上一大堆.执行效果如图: 关于 Julia Set,可以通过设置复数 c 的初值,显示出不同的图案,比如,大家可以试试以下几组: c ...

  4. NBA名人堂之-朱利叶斯·欧文|埃尔文·海耶斯|多尔夫·谢伊斯|鲍勃·佩蒂特|戴夫·冰

    朱利叶斯·欧文 英文名:Julius Erving 出生:1950年2月22日 身高:2.01米 NBA生涯:1976-1983年 司职:前锋 主要荣誉: ①1983年获NBA总冠军: ②5次入选NB ...

  5. 《密码朋克:自由与互联网的未来》[澳] 朱利安-阿桑奇

    一.简述 密码朋克是提倡通过使用密码术及其类似手段来实现社会和政治改革. 整本书的内容都是作者和他的朋友的谈话,讨论参与者包括 朱利安-阿桑奇(维基解密的主编和创始人):雅各布-阿佩尔鲍姆(创客空间& ...

  6. 计算机图形学在装饰设计中的应用,混沌分形图在软装饰艺术设计中的应用研究...

    摘要: 分形(Fractal)是在二十世纪70年代兴起的最重要的非线性科学之一,曼德尔布罗特(Mandelbrot)通过数学公式迭代和计算机编程技术构建了以自己名字命名的Mandelbrot集,分形理 ...

  7. 混沌分形之逻辑斯蒂(Logistic)映射系统

    前几天,有个同事看到我生成的一幅逻辑斯蒂分岔图像后,问我:"这是咪咪吗?"我回答:"淫者见淫."好吧,这里将生成几种分岔映射图形,包括逻辑斯蒂映射系统,正弦映射 ...

  8. 中班机器人教室设计方案_奇思妙想一起玩,机器人来了安格利亚东郡生态幼儿园亲子活动...

    奇思妙想一起玩 机器人总动员亲子活动 课程起源 有一天午休起床几个小女生正排队梳辫子,因为需要等待,孩子们比较无聊就在看教室的摆件,突然小朋友们就用机器人的语调开始对话,我听到后感觉很有意思也用机器人 ...

  9. 变量命名 – 匈利亚命名法则 - C语言零基础入门教程

    目录 1.属性部分 2.类型部分 3.描述部分 4.MFC.句柄.控件及结构的命名规范 5.变量命名规范 6.库标识符命名法 7.举例 8.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ ...

  10. Matlab制作朱利表

    朱利判据 其中 {bn−k=an−k−ana0∗akcn−k=bn−k−bnb0∗bk...qn−k=pn−k−pnp0∗pk\begin{cases} b_{n-k}=a_{n-k}-\frac{a ...

最新文章

  1. UVA 1646 Edge Case
  2. 百度首页html简单代码_百度站长平台为什么要验证网站及验证方法
  3. cacti-0.8.7d安装
  4. boost::math::quadrature::sinh_sinh用法的测试程序
  5. bzoj1084: [SCOI2005]最大子矩阵
  6. java监听焦点事件_【Java Swing公开课|Java Swing焦点事件监听器怎么用,看完这篇文章你一定就会了】- 环球网校...
  7. 拓端tecdat|R语言使用混合模型进行聚类
  8. 计算机专业知识比喻,很好的计算机基础知识比喻
  9. pip install numpy 安装numpy失败
  10. 土壤数据库一些参数解释和补充说明
  11. 云服务器显示502错误,云服务器出现502错误怎么办
  12. 【应用层】“世纪”大案之 我与网络地址的抗争
  13. 自然资源确权登记数据库建库
  14. 半圆形进度条(html)
  15. java jdk12_JDK 12:Java 12中的新功能
  16. 14年磨一剑,蚂蚁金服全面开放有何阳谋?
  17. picoCTF Web1
  18. SYN Flood攻击
  19. m_p,m_n,CStudent等变量前缀的理解
  20. 61850协议服务器端开发,IEC61850报告服务端开发.doc

热门文章

  1. pgloader mysql_pgloader 学习(四)一些简单操作例子
  2. Windows下Zookeeper启动错误Invalid arguments, exiting abnormally
  3. crontab 每天凌晨12点定时器_每天爆卖10000只生蚝!西安这家烧烤界扛把子,吃到凌晨2点都不尽兴!...
  4. 无法定位程序输入点于动态链接库kernel32
  5. 2×3卡方检验prism_SPSS之卡方检验
  6. PCM音频压缩A-Law算法,uLaw
  7. 不确定性推理——主观贝叶斯方法matlab实现
  8. 【转】常见算法在实际项目中的应用
  9. 电脑电话,怎么用电脑打电话
  10. html修改字体大小到10像素,ps怎么修改字体大小