博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Sierpinski三角
阅读量:7027 次
发布时间:2019-06-28

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

hot3.png

function Sierpinski%Sierpinski  MATLAB implementation of the  Sierpinski.shgclf resetset(gcf,'color','white','menubar','none', ...   'numbertitle','off','name','Fractal Sierpinski')x = [0; 0];darkgreen = [0 2/3 0];plot(x(1),x(2),'.','markersize',4,'color',darkgreen)axis([-3 3 -3 3])axis offstop = uicontrol('style','toggle','string','stop', ...   'background','white');drawnowhold onp  = [ 1/3  2/3  1 ];A = [ 1/2  0; 0  1/2];  b1 = [0; 0];b2 = [1/2; 0];b3 = [1/4; sqrt(3)/4];cnt = 1;ticwhile ~get(stop,'value')   r = rand;   if r < p(1)      x = A*x + b1;   elseif r < p(2)      x = A*x + b2;   else       x = A*x + b3;   end   plot(x(1),x(2),'.','markersize',4,'color',darkgreen)   drawnow   cnt = cnt + 1;endt = toc;s = sprintf('%8.0f points in %6.3f seconds',cnt,t);text(-1.5,-0.5,s,'fontweight','bold');set(stop,'style','pushbutton','string','close','callback','close(gcf)')hold off

分形现象在自然界普遍存在。以上MATLAB程序实现了Sierpinski's triangle。

按照不同的概率进行不同的仿射变换,最终画出图形。

095352_7hoS_2392809.png

随着时间的推移、采样点的增加,图形越来越明显。

转载于:https://my.oschina.net/donngchao/blog/522919

你可能感兴趣的文章
管理管理器深度探索QT窗口系统---布局篇
查看>>
Jekyll – 基于纯文本的开源静态网站 & 博客系统
查看>>
HTML <font> 标签
查看>>
NSString / NSMutableString 字符串处理
查看>>
3、C语言中一般类型的指针变量细解
查看>>
zookeeper
查看>>
IEnumerable和IEnumerator 详解 (转)
查看>>
web service接口测试工具选型
查看>>
Stage3d 由浅到深理解AGAL的管线vertex shader和fragment shader || 简易教程 学习心得 AGAL 非常非常好的入门文章...
查看>>
vi编辑器的使用方式
查看>>
JOIN与EXISTS(子查询)的效率研究
查看>>
编码规范
查看>>
使用uliweb自动创建表单
查看>>
linux文本文件按列合并
查看>>
[javascript] ajaxfileupload.js 跨域上传文件
查看>>
android raw与assets区别
查看>>
[整] Android Fragment 生命周期图
查看>>
can not connect to MySQL server on "10.30.48.153"(13)
查看>>
Tutorial: Getting Started with SignalR (C#) -摘自网络
查看>>
MSSQL数据库迁移到Oracle(二)
查看>>