博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
matlab绘制peano(皮亚诺)曲线和koch(科赫曲线,雪花曲线)分形曲线
阅读量:7116 次
发布时间:2019-06-28

本文共 1720 字,大约阅读时间需要 5 分钟。

koch曲线

matlab plot函数绘制koch曲线程序,程序还是比较简单的,这里只绘制出了雪花的三分之一

function koch_curve(number)%number代表koch的阶数,范围为大于等于2  figure  set(gcf,'position',[0,0,1920,1080]);%设置窗口分辨率,[0,0]和[1920,1080]分别为窗口左上角和右下角坐标可根据自己的屏幕分辨率调整,注释掉这句则使用matlab默认窗口分辨率  n=2;  koch1=[0,0;1,0];      for i=1:number          koch2=zeros(4*n-3,2);          k=2;          for j=2:n              koch2(k,:)=[(koch1(j-1,1)*2+koch1(j,1))/3,(koch1(j-1,2)*2+koch1(j,2))/3];              koch2(k+1,:)=[(koch1(j-1,1)+koch1(j,1)+sqrt(3)*(koch1(j-1,2)-koch1(j,2))/3)/2,(koch1(j-1,2)+koch1(j,2)-sqrt(3)*(koch1(j-1,1)-koch1(j,1))/3)/2];              koch2(k+2,:)=[(koch1(j,1)*2+koch1(j-1,1))/3,(koch1(j,2)*2+koch1(j-1,2))/3];              koch2(k+3,:)=koch1(j,:);              k=k+4;          end          n=4*n-3;          x=koch2(:,1);          y=koch2(:,2);          plot(x,y)          axis equal           koch1=koch2;          pause(1);      end    end

matlab 绘制皮亚诺曲线

function peano_curve(n)      peano_old=[0,0;0,1;0.5,1;0.5,0;1,0;1,1];      x=peano_old(:,1);      y=peano_old(:,2);      figure      set(gcf,'position',[0,0,1920,1080]);      plot(x,y)      axis equal      for i=1:n-1          p1=[peano_old(:,1),2+1/(3^i-1)-peano_old(:,2)];          p1=p1(length(p1):-1:1,:);          p2=[p1(:,1),4+3/(3^i-1)-p1(:,2)];          p2=p2(length(p2):-1:1,:);          peano_new=[peano_old;p1;p2];          p1=[2+1/(3^i-1)-peano_new(:,1),peano_new(:,2)];          p1=p1(length(p1):-1:1,:);          p2=[4+3/(3^i-1)-p1(:,1),p1(:,2)];          p2=p2(length(p2):-1:1,:);          peano_new=[peano_new;p1;p2];          peano_old=peano_new/(3+2/(3^i-1));          x=peano_old(:,1);          y=peano_old(:,2);          plot(x,y)          axis equal          pause(1)      end  end

转载地址:http://tubel.baihongyu.com/

你可能感兴趣的文章
10、ASP.NET MVC入门到精通——Model(模型)和验证
查看>>
转:ios review推送与执行
查看>>
HTML,CSS,font-family:中文字体的英文名称 (宋体 微软雅黑)
查看>>
观察者模式
查看>>
iOS应用内语言切换功能
查看>>
如何写好一个UITableView
查看>>
上传伪技术~很多人都以为判断了后缀,判断了ContentType,判断了头文件就真的安全了。是吗?...
查看>>
NET Core-TagHelper实现分页标签
查看>>
Cesium原理篇:6 Renderer模块(1: Buffer)
查看>>
defered,promise回顾
查看>>
svn提交时出现很多乱文件怎么解决
查看>>
std::unique_lock<std::mutex> or std::lock_guard<std::mutex> C++11 区别
查看>>
SQL - ROW_NUMBER,Rank 添加序号列
查看>>
常见排序算法总结与实现(冒泡、插入、选择、希尔、堆排序、归并、快排)
查看>>
python3.x 和 python2.x关于 urllib的用法
查看>>
在pycharm中进行nosetests并输出测试报告
查看>>
树莓派:设置与软件安装
查看>>
JQuery日记_5.14 Sizzle选择器(七)
查看>>
debian8上安装pyspider - pyspider中文文档 - pyspider中文网
查看>>
【WaaCaa】一款开源科学作图/数据可视化工具 —— 诞生篇
查看>>