分形几何中一些经典图形的Matlab画法

(1)Koch曲线程序koch.m

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

%koch(0,0,9,0,3)

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

a1=0;b1=0;a2=9;b2=0;n=3;

%第i-1次迭代时由各条线段产生的新四条线段的五点横、纵坐标存储在数组A、B中[A,B]=sub_koch1(a1,b1,a2,b2);

for i=1:n

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

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

for k=1:4

[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));

end

end

A=AA;

B=BB;

end

plot(A,B)

hold on

axis equal

%由以(ax,ay),(bx,by)为端点的线段生成新的中间三点坐标并把这五点横、纵坐标依次分别存%储在数组A,B中

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

cx=ax+(bx-ax)/3;

cy=ay+(by-ay)/3;

ex=bx-(bx-ax)/3;

ey=by-(by-ay)/3;

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

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

if (ex-cx)<0

alpha=alpha+pi;

end

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

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

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

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

matlab画分形图的具体思路,分形几何中一些经典图形的Matlab画法相关推荐

  1. matlab分形图 经典的,分形几何中一些经典图形的MATLAB画法

    分形几何中一些经典图形的Matlab画法 (1)Koch曲线程序koch.m function koch(a1,b1,a2,b2,n) %koch(0,0,9,0,3) %a1,b1,a2,b2为初始 ...

  2. matlab分形图 经典的,分形几何中一些经典图形的Matlab画法+[文档在线提供]

    分形几何中一些经典图形的Matlab画法 (1)Koch曲线程序koch.m function koch(a1,b1,a2,b2,n) %koch(0,0,9,0,3) %a1,b1,a2,b2为初始 ...

  3. 分形吧matlab,使用matlab画分形图.pdf

    Koch曲线 Lecy曲线 分形树 用IFS算法画Sierpinski三角形 用IFS算法画Julia集 逃逸时间法画Sierpinski垫片 元胞自动机算法画Sierpinski三角形 IFS算法画 ...

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

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

  5. Matlab画三维图的一些技巧

    引言 本人是一位数学科研工作者,平时的文章采用的是latex编写,里面图形的生成主要来自于Matlab(个人对Matlab非常喜欢,感觉上手比较容易,更亲民).对于图形的处理比较频繁,而且总会有一些特 ...

  6. 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; ...

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

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

  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. mysql中取出的时间日期多个.0
  2. leetcode算法题--Binary Tree Paths
  3. 负载均衡故障诊断:一个MSS值引发的疑案
  4. 数据库-优化-数据库结构的优化-拆分优化
  5. Webex 如何在在线会议领域保持优势?
  6. 九度OJ 1059:abc
  7. asp.net中异步调用WebService(异步页)[转]
  8. oracle 多表查询_【Oracle】多表查询
  9. java实践_java基础实践
  10. python websocket爬虫_python根据websocket抓取斗鱼弹幕和礼物消息
  11. 前端页面劫持和反劫持
  12. PLC1200配方功能使用---配方功能快速入门
  13. gmssl服务端和客户端程序、吉大正元身份认证网关、吉大正元SDK+USBkey 两两之间双证书双向认证数据通信测试
  14. 2021中国科学院文献情报中心期刊分区表 计算机
  15. 【精华】安卓开发学习路线规划
  16. 记录win7安装Docker for Windows(DockerToolbox)的一记大坑:wating for an ip....卡死
  17. 计算机成绩排名公式,职称计算机考试:Excel的数据分析—排位与百分比
  18. 解决网页无法选中文字,无法复制的问题
  19. JS EXCEL表的操作
  20. 低通滤波器转带通滤波器公式由来_了解无源RC滤波器,看完这篇你就懂了(一)...

热门文章

  1. ubuntu20.0.6安装wine(利用源码包下载编译的方式)
  2. STM32——DS18B20温度传感器
  3. 【教学】MT4实现任意分钟变周期 灵活K线
  4. 电商-分享时短链接生成方案
  5. 0基础如何学好c语言
  6. 互联网时代,大数据技术与云计算平台结合发展、应用
  7. 以太网交换机 VLAN 生成树协议
  8. ios录音-如何实现后台录音和推流功能
  9. 利用JPCT-AE在安卓设备上进行*.obj文件的加载和显示
  10. 设计模式七大原则知识概括