博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
混沌分形之朱利亚集(JuliaSet)
阅读量:6913 次
发布时间:2019-06-27

本文共 1110 字,大约阅读时间需要 3 分钟。

      朱利亚集合是一个在复平面上形成分形的点的集合。以法国数学家加斯顿·朱利亚(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图像

 

……

转载地址:http://jlncl.baihongyu.com/

你可能感兴趣的文章
2.lombok系列2:lombok注解详解
查看>>
redis——学习之路五(简单的C#使用redis)
查看>>
Log4j中为什么设计isDebugEnabled()方法
查看>>
工作文件夹分类
查看>>
CAN协议,系统结构和帧结构
查看>>
Linux查看文件总的数据行数,并按行拆分
查看>>
ReactNative WebView组件详解
查看>>
武汉大学数学专业考研试题参考解答
查看>>
【jquery的setTimeOut定时器使用】
查看>>
HTML5 Video P2P技术研究(转)
查看>>
CAS 单点登录【2】自定义用户验证
查看>>
SQL Server 大数据搬迁之文件组备份还原实战
查看>>
区块链核心技术:拜占庭共识算法之PBFT
查看>>
数据挖掘中的 10 大算法
查看>>
iOS开发系列- 视频MPMoviePlayerController
查看>>
iOS -- 拨打电话
查看>>
模仿CyclicBarrier,自定义自己屏障类
查看>>
Vue+Vue-router微信分享功能
查看>>
1.数码相框-相框框架分析(1)
查看>>
Javascript中的原型继承具体解释
查看>>