科赫雪花曲线的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
教师职业生涯人物访谈记录06-04
述职报告08-23
清原满族自治土地整治规划 - 图文03-19
年级主任述职报告02-04
行政执法资格考试重点知识点总结03-02
物流毕业论文 - 第三方物流发展趋势06-14
高强钢在110kV输电线路铁塔上的应用07-02
第一部分 流体流动与输送概念题示例与分析04-04
监理月报范本(新版规范)02-20
- 上海大众、一汽大众、东风日产车型与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认证典型配置案例
- 关于农村产权制度改革情况的调研报告
- 北师大小学数学五年级解方程专题训练