- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
几个分形的 matlab 实现
几个分形的 matlab 实现
摘要 :给出几个分形的实例 ,并用 matlab 编程实现方便更好的理解分形 ,欣赏其带来的数学
美感
关键字 :Koch 曲线 实验 图像
一、问题描述 :
从一条直线段开始 , 将线段中间的三分之一部分用一个等边三角形的两边代替 , 形成山
丘形图形如下
图 1
在新的图形中 ,又将图中每一直线段中间的三分之一部分都用一个等边三角形的两条边
代替 ,再次形成新的图形如此迭代 ,形成 Koch 分形曲线。
二、算法分析 :
考虑由直线段 (2个点 )产生第一个图形 (5个点 ) 的过程。图 1中,设 P 与 P 分别为原始直线
1 5
段的两个端点 ,现需要在直线段的中间依次插入三个点 P , P , P 。显然 P 位于线段三分之一
2 3 4 2
0
处, P 位于线段三分之二处 , P 点的位置可瞧成就是由 P 点以 P 点为轴心 ,逆时针旋转 60 而
4 3 4 2
得。旋转由正交矩阵
cos( ) sin( )
3 3
A
sin( ) cos( )
3 3
实现。
算法根据初始数据 ( P 与 P 点的坐标 ), 产生图 1中5个结点的坐标。 结点的坐标数组形成
1 5
一个 5 2 矩阵 , 矩阵的第一行为 P 的坐标 ,第二行为 P 的坐标…… ,第五行为 P 的坐标。矩
1 2 5
阵的第一列元素分别为 5个结点的 x 坐标 ,第二列元素分别为 5个结点的 y 坐标。
进一步考虑 Koch 曲线形成过程中结点数目的变化规律。设第 k 次迭代产生的结点数为
nk ,第 k 1次迭代产生的结点数为 nk 1 ,则 nk 与 nk 1 中间的递推关系为 nk 1 4nk 3 。
三、实验程序及注释 :
p=[0 0;10 0]; %P为初始两个点的坐标 , 第一列为 x 坐标 , 第二列为 y 坐标
n=2; %n为结点数
A=[cos(pi/3) -sin(pi/3);sin(pi/3) cos(pi/3)]; %旋转矩阵
for k=1:4
d=diff(p)/3; %diff 计算相邻两个点的坐标之差 , 得到相邻两点确定的向量
%则 d就计算出每个向量长度
文档评论(0)