当前位置: 服务支持 >  技术文档 >  Matlab实现谢尔宾斯基三角形:分形几何入门

Matlab实现谢尔宾斯基三角形:分形几何入门

阅读数 74
点赞 85
copyright 著作权
article_banner

https://www.bilibili.com/video/BV1q5411d7ny?share_source=copy_web

中午突然刷到上边链接这个视频

就用matlab编了一个程序验证一下

写的比较简单

代码如下:

%不论任意点坐标如何都能收敛到谢尔宾斯基三角形

x=[0 1  2  0];%x坐标,三角形三顶点+任意点

y=[0 1  0  1];%y坐标,三角形三顶点+任意点

q=ones(1,20000);%使用矩阵节约绘图时间

p=ones(1,size(q,2));%同时设置计算次数

z=[1,2,3];

for n=1:size(q,2)

b=randsrc(1,1,z(1:3));%随机三选一

x(4)=0.5*(x(4)+x(b));%任意点与随机某顶点取中点

y(4)=0.5*(y(4)+y(b));%任意点与随机某顶点取中点

q(n)=x(4);%保存每次中点

p(n)=y(4);

end

plot(x(1:3),y(1:3),'o',q,p,'.');%绘图

这是1000次

这是1万次

有那味儿了!

======================================================================

[2022.05.21]修改:

优化了计算时间;

增加了注释,更方便理解改进;

相关文章
QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空