实验MATLAB的图形功能于分形.pptVIP

  1. 1、本文档共70页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验MATLAB的图形功能于分形

实验三 MATLAB的图形功能与分形 一、实验目的 熟悉MATLAB软件中关于图形的基本命令,掌握利用MATLAB软件进行函数图形绘制的方法。 fplot(function,limits,LineSpec) 在limits指定的范围内绘制function函数的图形. limits是一个矢量, 指定x轴上的范围[xmin, xmax], 或者x轴和y轴上的范围[xmin xmax ymin ymax]. function必须是M文件函数的名称或句柄, 或者含有变量x的字符串. LineSpec指定属性进行绘图. 创建一个M文件myfun, 返回一个两列矩阵. function Y=myfun(x) Y(:,1)=200*sin(x)/x; Y(:,2)=x^2; 创建一个指向myfun的 函数句柄. fh=@myfun; 用下面的语句绘图. fplot(fh,[-20,20]) 生成右下图. 其它常见二维绘图函数集合 例7.在同一幅图中组 合线形图和火柴杆图. surf: 对网线图的网格块区域着色得到刻画面. surfc: 和meshc类似,在刻面图下方绘上等值线. surfl: 对刻画面中单元颜色进行平滑处理, 得到曲面图, 更接近实体外观. 例16. surf(Z) figure surfc(Z) figure surfl(Z) 函数的曲线和曲面 函数的曲线 使用ezplot和ezplot3函数,可以方便的绘制二维和三维参数曲线. ezplot函数调用格式: ezplot(f,[xmin,xmax,ymin,ymax]) f是一个字符串 ezplot(x,y,[tmin,tmax]) 例. 绘制函数 ezplot3函数调用格式:ezplot3(x,y,z,[tmin,tmax]) 例18.绘制如下参数方程的曲线图 函数的曲面 ezmesh绘制函数表示曲面的网格图,也可以利用ezsurf绘制函数表示的曲面. ezmesh命令格式:ezmesh(f,domain) ezmesh(x,y,z,[smin,smax,tmin,tmax]) 例19.绘制如下函数的曲面图 函数的迭代、混沌与分形 了解有关分形的基本特性以及生成分形图形的基本方法,对分形几何这门学科有一个直观的了解。同时,掌握利用MATLAB软件进行分形图形生成的方法。 早在19世纪末及20世纪初,一些科学家就构造出一些边界形状极不光滑的图形,这类图形的构造方法都有一个共同的特点,即最终图形F都是按照一定的规则R通过对初始图形F不断修改得到的,下面是几个最具代表性的分形图形及其生成方法。 例1:Koch曲线及其构造方法 给定一条线段F0,将该线段三等分,并将中间一段用以该线段为边的等边三角形的另外两边代替,得到图形F1;然后,再对图形F1中每一小段都按照上述方式修改,直至无穷,则最后得到的极限曲线    ,即所谓的Koch曲线。    F0   F1   F2 F3 F4 F5 Koch曲线的MATLAB程序如下: function koch(p,q,n) axis equal if (n==0) plot([p(1);q(1)], [p(2);q(2)], LineWidth,1,Color,red); hold on; else c = q-p; c = [-c(2); c(1)]; % 表示与c向量垂直的向量 c = (p+q)/2 + c/sqrt(12); % 求出「向左侧翘起 1/3」的顶点坐标向量 c a = (2*p+q)/3; % 求出从 p 到 q 的 1/3 处端点坐标向量 a b = (p+2*q)/3; % 求出从 p 到 q 的 2/3 处端点坐标向量 b koch(p, a, n-1); % 对 pa 线段做下一回合 koch(a, c, n-1); % 对 ac 线段做下一回合 koch(c, b, n-1); % 对 cb 线段做下一回合 koch(b, q, n-1); % 对 bq 线段做下一回合 end 其中参数p与q是起点和终点的坐标,用列向量表示。 p=[1,1] q=[10,1

文档评论(0)

panguoxiang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档