几个分形的matlab 实现

摘要:给出几个分形的实例,并用matlab 编程实现方便更好的理解分形,欣赏其带来的

数学美感

关键字:Koch 曲线 实验 图像

一、问题描述:

从一条直线段开始,将线段中间的三分之一部分用一个等边三角形的两边代替,形成山丘形图形如下

图1

在新的图形中,又将图中每一直线段中间的三分之一部分都用一个等边三角形的两条边代替,再次形成新的图形如此迭代,形成Koch 分形曲线。 二、算法分析:

考虑由直线段(2个点)产生第一个图形(5个点)的过程。图1中,设1P 和5P 分别为原始直线段的两个端点,现需要在直线段的中间依次插入三个点2P ,3P ,4P 。显然2P 位于线段三分之一处,4P 位于线段三分之二处,3P 点的位置可看成是由4P 点以2P 点为轴心,逆时针旋转600

而得。旋转由正交矩阵

?

???

?

?

?

?

-=)3cos()3sin()3sin(

)

3cos(ππππA 实现。

算法根据初始数据(1P 和5P 点的坐标),产生图1中5个结点的坐标。结点的坐标数组形成一个25?矩阵,矩阵的第一行为1P 的坐标,第二行为2P 的坐标……,第五行为5P 的坐标。矩阵的第一列元素分别为5个结点的x 坐标,第二列元素分别为5个结点的y 坐标。

进一步考虑Koch 曲线形成过程中结点数目的变化规律。设第k 次迭代产生的结点数为

k n ,第1+k 次迭代产生的结点数为1+k n ,则k n 和1+k n 中间的递推关系为341-=+k k n n 。

三、实验程序及注释:

分形吧matlab,几个分形的matlab实现相关推荐

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

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

  2. matlab仿真分形树,使用MATLAB实现随机分形树模拟

    使用MATLAB实现随机分形树模拟 尤鸿霞 (南通纺织职业技术学院,南通,226007) 摘要:阐述了植物模拟的典型方法L-系统及迭代函数系统(IFS)的基本原理.根据这两种方法,利用Matlab软件 ...

  3. matlab数学实验分形,数学实验分形实例

    <数学实验分形实例>由会员分享,可在线阅读,更多相关<数学实验分形实例(11页珍藏版)>请在人人文库网上搜索. 1.数学实验报告学院: 班级: 学号: 姓名: 完成日期: 实验 ...

  4. 基于matlab的数字水印技术研究,MATLAB在数字水印技术研究中的应用

    MATLAB在数字水印技术研究中的应用 随着网络技术和数字技术的发展,数字水印技术在版权保护.数据鉴别.数字产品认证等领域有着广泛的应用前景.因而数字水印日益成为一个非常活跃 (本文共4页) 阅读全文 ...

  5. 彩色matlab代码拷贝到word研究,matlab编辑器合并_彩色MATLAB代码拷贝到WORD研究

    公众号:理念世界的影子 文不可无观点,观点不可无论据. 转载请注明出处 结果简单,重在过程 有时将彩色Matlab代码拷贝到Word中,可能出现彩色消失.中文乱码.没有行号.字体不佳等问题.已有的措施 ...

  6. matlab科学计算及分析,matlab科学计算

    spContent=当前,科学计算已经成为科学研究.技术创新的重要方法与手段,而作为实现工具的科学计算软件无疑具有至关重要的作用.MATLAB为众多领域的计算问题提供了全面的解决方案,代表了当今国际科 ...

  7. matlab 自定义对象,面向对象:MATLAB的自定义类 [MATLAB]

    这几天刚刚开始学习MATLAB的面向对象编程.以前做的事情都是用MATLAB写一些简单的脚本或者函数,这方面MATLAB成熟的函数和直截了当的矩阵运算方法和语法都很容易上手,方便人专注于算法本身.前几 ...

  8. matlab负荷预测,负荷预测matlab

    本文主要针对BP 神经网络 应用于电力系统短期负荷预测做了进一步的研究,并通过MATLAB设计BP神经 网络,仿真结果表明BP神经网络在短期负荷预测中的应用是可行的,能较好...... MATLAB ...

  9. matlab的实用与仿真,MATLAB建模与仿真实用教程

    前言 第1章MATLAB建模基础 1.1 MATLAB简介 1.1.1 MATLAB的安装 1.1.2 MATLAB通用命令 1.1.3 MATLAB应用窗口简介 1.2 MATLAB数学建模概述 1 ...

  10. Matlab篇(二)MATLAB中addpath的用法 (转)

    MATLAB help 中的语法: addpath('folderName1','folderName2','folderName3' ...) addpath('folderName1','fold ...

最新文章

  1. linux下svn的用法(转)
  2. C# 串口编程 — MVVM MVVM Light 实例
  3. openssh实现key验证免密码登录
  4. pymysql语法_pymysql的用法
  5. mysql查看当前连接数
  6. python 动态调整控件大小_python GUI库图形界面开发之PyQt5动态(可拖动控件大小)布局控件QSplitter详细使用方法与实例...
  7. 2016年1月28日报
  8. java学习 类变量 类方法_这篇文章主要介绍了JAVA类变量及类方法代码实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下类变量(...
  9. 如何在Global.asax文件中实现定时采集新闻
  10. HTML实现页面注册
  11. 一个完整的软件项目管理流程包括什么?有什么软件项目管理工具?
  12. 小学必背古诗词80首(带拼音)
  13. for what? so what?
  14. 周进院长担任EVO ICL导师,理论+实践培训学员技能
  15. 【Knowledge Graph】C3KG: A Chinese Commonsense Conversation Knowledge Graph
  16. 学mysql需要英语水平多高_大学英语专业挂科率高吗
  17. 台式计算机的cpu是指,台式电脑CPU是A10指的是什么?
  18. 【每日一趣】老王的烦恼
  19. 16.WireShark学习-在WireShark中添加新协议
  20. 【Android安全】AOSP与GMS | 安卓开源

热门文章

  1. 从软件到硬件,2017 我GET到的15条产品心得总结
  2. html中怎样使表格居中,HTML中怎么让表格居中
  3. 多种方法清理电脑内存,解决电脑卡问题
  4. 文本表达进击:从BERT-flow到BERT-whitening、SimCSE
  5. 击溃360手机卫士的三大防护
  6. JAVA实现电子相册
  7. 气温波动c语言编程,用MEGA16 AD 测量-20~400°C温度,温度波动大(内有原理图和程序)没找到原因??传感器PT100...
  8. 美团饿了吗CPS红包,别人领红包下单,你拿推广佣金(送源码)
  9. 计算机在食品上的应用论文,文字设计在食品包装设计中的运用论文
  10. 二叉搜索树的创建、插入、遍历、删除