科赫雪花曲线的MATLAB编程实现
更新时间:2023-09-16 04:05:01 阅读量: 高中教育 文档下载
- 科赫雪花matlab代码推荐度:
- 相关推荐
科赫雪花曲线的MATLAB编程实现
2.1 经一次迭代的科赫曲线 MATLAB实现程序如下: x1=[1 2 2.5 3 4]; y1=[0 0 0 0 0];
h1=plot(x1,y1,'linewidth',2,'erasemode','xor'); axis equal axis off
for g=linspace(0,1,40)*sin(pi/3); y1(3)=g;
set(h1,'ydata',y1); drawnow; end
一次迭代所得科赫曲线如图一: 图一:
2.2 经二次迭代的科赫曲线
MATLAB 实现程序如下: x2=x1(1); y2=y1(1);
for k=2:length(x1);
t=linspace(x1(k-1),x1(k),4) ; tt=[t(2),mean(t),t(3:4)]; x2=[x2,tt];
t=linspace(y1(k-1),y1(k),4); tt=[t(2),mean(t),t(3:4)]; y2=[y2,tt]; end
A=angle((y2(4:4:end)-y2(2:4:end))*i+(x2(4:4:end)-x2(2:4:end))); for g=linspace(0,1,40)*sin(pi/3)/3;
y2(3:4:end)=(y2(4:4:end)+y2(2:4:end))/2+imag(g*exp(i*(A+pi/2))); x2(3:4:end)=(x2(4:4:end)+x2(2:4:end))/2+real(g*exp(i*(A+pi/2))) ; set(h1,'ydata',y2,'xdata',x2); drawnow; end
二次迭代后所得科赫曲线如图二: 图二
1
2.3 经三次迭代的科赫曲线 MATLAB 实现程序如下 x3=x2(1); y3=y2(1);
for k=2:length(x2);
t=linspace(x2(k-1),x2(k),4); tt=[t(2),mean(t),t(3:4)]; x3=[x3,tt];
t=linspace(y2(k-1),y2(k),4); tt=[t(2),mean(t),t(3:4)]; y3=[y3,tt]; end
A=angle((y3(4:4:end)-y3(2:4:end))*i+(x3(4:4:end)-x3(2:4:end))); for g=linspace(0,1,40)*sin(pi/3)/9;
y3(3:4:end)=(y3(4:4:end)+y3(2:4:end))/2+imag(g*exp(i*(A+pi/2))); x3(3:4:end)=(x3(4:4:end)+x3(2:4:end))/2+real(g*exp(i*(A+pi/2))); set(h1,'ydata',y3,'xdata',x3); drawnow; end
三次迭代后所得科赫曲线如图三: 图三
2
2.4经四次迭代的科赫曲线 MATLAB 实现程序如下 x4=x3(1); y4=y3(1);
for k=2:length(x3);
t=linspace(x3(k-1),x3(k),4); tt=[t(2),mean(t),t(3:4)]; x4=[x4,tt];
t=linspace(y3(k-1),y3(k),4); tt=[t(2),mean(t),t(3:4)]; y4=[y4,tt]; end
A=angle((y4(4:4:end)-y4(2:4:end))*i+(x4(4:4:end)-x4(2:4:end))); for g=linspace(0,1,40)*sin(pi/3)/27;
y4(3:4:end)=(y4(4:4:end)+y4(2:4:end))/2+imag(g*exp(i*(A+pi/2))); x4(3:4:end)=(x4(4:4:end)+x4(2:4:end))/2+real(g*exp(i*(A+pi/2))); set(h1,'ydata',y4,'xdata',x4); drawnow; end
四次迭代后所得科赫曲线如图四: 图四
3
2.5 经五次迭代的科赫曲线 MATLAB 实现程序如下 x5=x4(1); y5=y4(1);
for k=2:length(x4);
t=linspace(x4(k-1),x4(k),4); tt=[t(2),mean(t),t(3:4)]; x5=[x5,tt];
t=linspace(y4(k-1),y4(k),4); tt=[t(2),mean(t),t(3:4)]; y5=[y5,tt]; end
A=angle((y5(4:4:end)-y5(2:4:end))*i+(x5(4:4:end)-x5(2:4:end))); for g=linspace(0,1,40)*sin(pi/3)/81;
y5(3:4:end)=(y5(4:4:end)+y5(2:4:end))/2+imag(g*exp(i*(A+pi/2))); x5(3:4:end)=(x5(4:4:end)+x5(2:4:end))/2+real(g*exp(i*(A+pi/2))); set(h1,'ydata',y5,'xdata',x5); drawnow; end
五次迭代后所得科赫曲线如图五: 图五
4
5
正在阅读:
科赫雪花曲线的MATLAB编程实现09-16
2010年中国手机浏览器市场研究报告08-26
会计实习周记范例03-18
浅谈在全球环境的趋势下学习汉语成语典故及其英译的特别意义05-13
编译原理课程设计报告(一个完整的编译器)09-14
第十章 曲线曲面积分(习题及解答)11-14
高压电缆多用铝线原因05-23
西藏自治区实施《残疾人就业条例》办法05-26
2011-2012烹饪营养与卫生期末试卷08-29
文学院9月党课培训思想汇报09-08
- 上海大众、一汽大众、东风日产车型与VIN代号对照表
- 第2章服装原型及原型制作
- 江苏省工商行政管理系统经济户口管理办法及四项制度
- 纪检监察业务知识试题2
- 传感器综合题答案
- 北京第二外国语学院翻硕招生人数及学费
- 初三新编英语教材下册
- 公司庆中秋、迎国庆联欢会客串词
- 向区委常委会汇报安全生产工作材料
- 2006年GCT英语模拟试题(三)及答案解析
- 经济法概念的早期使用
- 我爱做家务课堂教学设计
- 学校安全工作月报表、消防安全排查表、消防隐患排查台账
- 成本会计毕业论文
- 班级文化建设论文
- 2018年天津市高考文科试题与答案汇总(Word版) - 图文
- 铁路论文
- 2017年嵌入式系统设计师考试时间及地点
- 1.111--灾害与突发公共卫生事件应急预案
- 起爆点主图 注意买入 拉升 逃顶源码指标通达信指标公式源码
- 科赫
- 雪花
- 曲线
- 编程
- 实现
- MATLAB
- 文艺先进班级先进事迹 - 图文
- 有限空间作业试卷答案
- 七年级数学上册 第一章1.4.2 有理数的除法(第2课时)教案(新版)新人教版
- 三年级(下)双休日练习13
- 安徽省城镇居民家庭人均蔬菜及食用菌和肉类消费量情况数据专题报告2019版
- 第2章 货币资金与应收款项习题
- 三星S5830i Root权限已经解决 - 图文
- 计量经济学实验报告
- 小学语文六年级毕业水平测试卷3
- 矿井风量计算11111
- 2017沪教版小学数学六年级下册全册练习题(42份)
- 热力膨胀阀配置过大结果会怎样
- 2009-2013年黑龙江省有机化学原料制造行业经营状况分析年报
- 人民银行征信考试3.应收账款质押和融资租赁登记共识系统知识与技能
- 陶行知教育思想对我的启示
- 中医四季养生知识讲座
- 第九章中国风物特产答案
- V7 iMC portal认证典型配置案例
- 关于农村产权制度改革情况的调研报告
- 北师大小学数学五年级解方程专题训练