Koch曲线

Lecy曲线

分形树

用IFS算法画Sierpinski三角形

用IFS算法画Julia集

逃逸时间法画Sierpinski垫片

元胞自动机算法画Sierpinski三角形

IFS算法画Helix曲线

Koch曲线

1 % koch.m

2 function koch(a1,b1,a2,b2,n)

3 % a1,b1,a2,b2为初始线段两端点的坐标,n为迭代次数

4 % 第i‐1次迭代时由各条线段产生的新四条线段的五点横,纵坐标存储在数组

5 [A,B]=sub_koch1(a1,b1,a2,b2);

6 for i=1:n

7  for j=1:length(A)/5;

8  w = sub_koch2(A(1+5*(j‐1):5*j),B(1+5*(j‐1):5*j));

9  for k=1:4

10  [AA(5*4*(j‐1)+5*(k‐1)+1:5*4*(j‐1)+5*(k‐1)+5),BB(5*4*(j‐1)+5*(k‐

1)+1:5*4*(j‐1)+5*(k‐1)+5)]=sub_koch1(w(k,1),w(k,2),w(k,3),w(k,4));

11  end

12  end

13  A=AA;

14  B=BB;

15 end

16 plot(A,B)

17 hold on

18 axis equal

19

20 % 由以(ax,ay),(bx,by)为端点的线段生成新的中间三点坐标并把这五点横,纵坐标依次

分别存储在数组A,B中

21 function [A,B]=sub_koch1(ax,ay,bx,by)

22 cx = ax+(bx‐ax)/3;

23 cy = ay+(by‐ay)/3;

24 ex = bx‐(bx‐ax)/3;

25 ey = by‐(by‐ay)/3;

26 L = sqrt((ex‐cx).^2+(ey‐cy).^2);

27 alpha=atan((ey‐cy)./(ex‐cx));

28 if(ex‐cx)

29  alpha=alpha+pi;

30 end

31 dx=cx+cos(alpha+pi/3)*L;

32 dy=cy+sin(alpha+pi/3)*L;

33 A=[ax,cx,dx,ex,bx];

34 B=[ay,cy,dy,ey,by];

35

36 % 把由函数sub_koch1生成的五个点横,纵坐标A,B顺次划分为四组,分别对应四条折线

段中每条线段两端点的坐标,并依次分别存储在4*4阶矩阵k中,k中第i(i=1,2,3,4)行数字代

表第i条线段两端点的坐标

37 function w=sub_koch2(A,B)

38 a11=A(1);b11=B(1);

39 a12=A(2);b12=B(2);

40 a21=A(2);b21=B(2);

41 a22=A(3);b22=B(3);

42 a31=A(3);b31=B(3);

43 a32=A(4);b32=B(4);

44 a41=A(4);b41=B(4);

45 a42=A(5);b42=B(5);

46 w=[a11,b11,a12,b12;a21,b21 a22 b22;a31,b31,a32,b32;a41,b41,a42,b42]

koch(0,0,9,0,3):

Lecy曲线

1 % levy.m

2 function levy(n)

3 % n为levy曲线的迭代次数

4 % x1,y1,x2,y2为初始线段两端点坐标

5 x1=0;y1=0;

6 x2=1;y2=0;

7 % 第i‐1次迭代时由各条线段产生的两条线段的三个端点的横,纵坐标存储在数组中

8 [X,Y]=levy1(x1,y1,x2,y2);

9 for i=

分形吧matlab,使用matlab画分形图.pdf相关推荐

  1. 使用Pysot和MATLAB目标跟踪画对比图,标注框

    使用Pysot和MATLAB目标跟踪画对比图,标注框 python画图点会掉,MATLAB点会涨,具体什么原因,我也不知道!!! 最近也是在画图,搞了很久.翻了很多博客,才弄好.哈哈,在很多博客留下了 ...

  2. matlab植物,matlab分形植物模拟

    学习 您的评论 发布评论 用户评价 关于分形的内容,很好 2018-06-22 11:06:53 基于MATLAB实现分形图形的绘制,如何下载 2018-06-21 19:16:20 ...... m ...

  3. matlab泰勒图,matlab画泰勒图

    急 在matlab中写个用泰勒级数计算arctan(x)的方程 clear;clc;x=1;s=0;y=atan(x);fori=1:1e6n=2*i-1;s=s+(-(-1)^i)*(x^n)/n; ...

  4. matlab绘图z=sin(x_「matlab画三维图」Matlab 应用之绘制三维图形(基础篇) - seo实验室...

    matlab画三维图 在Matlab中,三维图形的绘制包括三维曲线,三维网线图和三维曲面图.闲话不多说,直接进入正题.首先介绍几个函数: 1.plot3(x,y,z,-) 其中,x,y,z为维数相同的 ...

  5. Matlab中用Simulink快速画Bode图及 .m 文件画Bode图

    Matlab中用Simulink快速画Bode图及 .m 文件画Bode图 Simulink画Bode图 .m 文件画Bode图 Simulink画Bode图 一万年没用matlab画过Bode图了, ...

  6. matlab如何画波特图,matlab画波特图

    Matlab 中 Bode 图的绘制技巧 学术收藏 2010-06-04 21:21:48 阅读 54 评论 0 字号:大中小 订阅 我们经常会遇到使用 Matlab 画伯德图的情况,可能我们我们都. ...

  7. matlab提取数据画图,matlab提取excel表格数据画图-如何将Excel中的数据导入MATLAB并在MATLAB中画出图......

    在matlab上如何导入excel表格然后画图 工具:matlab 2018b 1.打开matlab,点击主页下面导入数据,可以导入excel数据,在此将自己命名的huitushuju文件导入: 2. ...

  8. MATLAB画路径图(带结点,不同颜色的路径)

    MATLAB画路径图测试数据该链接仅有以下三幅图的数据 MATLAB画路径图全部数据该链接是建模时所有的代码 没有积分的留言邮箱,看到后资源发送邮箱. 百度网盘地址:链接:https://pan.ba ...

  9. MATLAB画阶梯图

    1.  使用MATLAB画阶梯图 2.  样例如下: a)  Stairs(y) i.             If Y is a Vecotr, then thex-axis scale range ...

最新文章

  1. Git Flow—Git团队协作最佳实践
  2. 清华博士宅家太无聊,给猫咪讲函数
  3. 小姐姐在硅谷生活了三年,实现了理想的生活模式
  4. 上传头像,layui上传图片
  5. springboot 替换tomcat_Springboot (二十八)云配置服务器
  6. PP模块常用事务代码清单
  7. 搜索推荐炼丹笔记:单网络内部集成学习
  8. 控制器如何跳转web-inf下的项目_第一次开发项目感想
  9. HashMap中put方法的过程
  10. JS制作没有Y轴的柱状图
  11. EdgeRoutine技术专家教你把JS代码跑到CDN边缘
  12. mysql查看binlog_MySQL的binlog数据如何查看
  13. 算法导论————斜率优化
  14. ASP.NET Core MVC请求超时设置解决方案
  15. 获取指定域名的IP地址
  16. 普通摄像头游戏——飞翔
  17. vue使用tinymce富文本编辑器
  18. 【华为OD机试真题 JAVA】叠积木
  19. Oracle数据库(二) 表空间的管理
  20. 【实时渲染】屏幕空间特效和多边形技术

热门文章

  1. 怎么删除淘宝足迹 淘宝足迹多久才能形成
  2. vue:tabel和form 分别动态生成 列 与 文本框
  3. DELL安装不了mysql_dell电脑win10怎么安装mysql
  4. 华为nova8pro和荣耀60pro哪个好
  5. idea开发常用基本且非常实用的配置
  6. 国庆必备海报文案大礼包,速速收下!
  7. 无线路由器连接交换机
  8. 通过Excel VBA对序列实现自动分级
  9. 嵌入式睡眠监控报警仪的研究及设计
  10. android6.0获取通讯录权限