《MatLab教学资料》ch4-M文件程序设计基础.pptVIP

《MatLab教学资料》ch4-M文件程序设计基础.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 M文件程序设计基础 【例4-1】建立命令文件,绘制花瓣图。在编辑器中编辑命令,绘制图形(如图4-2所示); %绘制花瓣图 theta=-pi:0.01:pi; rho(1,:)=2*sin(5*theta).^2; rho(2,:)=cos(10*theta).^3; rho(3,:)=sin(theta).^2; rho(4,:)=5*cos(3.5*theta).^3; for k=1:4 %循环控制 subplot(2,2,k) polar(theta,rho(k,:)) %绘制极坐标图 end 从使用的角度看,函数是一个“黑箱”,把一些数据送进去,经加工处理,把结果送出来。 函数文件区别于命令文件之处: 命令文件的变量在文件执行完成后保留在工作空间中,而函数文件内定义的变量只在函数文件内部起作用,当函数文件执行完后,这些内部变量将被清除。 function是函数定义的关键字,当函数具有多个输出变 量时,则以方括号[ ]括起;当函数具有多个输入变量的 时候则直接用圆括号( )括起来,例如: function [w,y]=result(m,n) 所有在函数中使用和生成的变量都为局部变量,除非用global语句定义,因此这些变量只能通过输入和输出变量进行传递。 在调用函数时,应通过输入变量将参数传递给函数;函数调用返回时也应通过输出变量将运算结果传递给函数调用者;其他在函数中产生的变量在返回时被全部清除。 在函数文件中以%开始的第一行称为H1行,它是帮助文本的第一行。 H1行不仅可以由help function_name命令显示,还可以通过lookfor命令只在H1行内搜索,因此H1行的内容提供了函数的重要信息。 函数帮助文本 这部分的内容是以%开头的帮助文本,它用来详细说明函数的功能及相关内容,可以通过输入help function_name命令来显示。 函数体 指由MATLAB命令语句及提供的函数和用户自己设计的函数构成的语句实体 注释 注释行是由%开始的,可以出现在程序中任意位置,目的是增强程序的可读性,方便程序的调试。 例4-2 function y= average(x) %AVERAGE Mean of vector elements. %AVERAGE(X),where X is a vector, is the mean of vector elements. %Non-vector input results in an error. [m,n]=size(x); if(~((m==1)|(n==1)|(m==1)n==1)) error(input must be a vector) end y=sum(x)/length(x);%Axtual computation 上面的代码将保存在名为average.m的文件中。在命令窗口生成矢量,并调用average 函数; z=1:99; average(z) 则 ans = 50 例* 分别建立命令文件和函数文件,将华氏温度f转换为摄氏温度c。 1.for循环 for语句是计数循环语句,在许多情况下,循环条件是有规律变化的。 通常将循环条件的初值、判别和变化放在循环的开头。 表达式是一个矢量:m:s:n m:初值 n:终值 s:步长,默认为1。 m、s、n可以到整数、小数;正数、负数 在进行for循环时,该矢量的元素被一一赋给V,然后执行语句体。 for 和end必须成对使用。 for循环可以嵌套。 例4-4利用非1步长for循环,产生0~20内的偶数。 for i=0:2:20 a(i/2+1)=i; end 2 while循环 条件循环。 使语句体在逻辑条件控制下重复不确定次,直到循环条件不成立为止。 只要表达式的结果非零,语句体就重复执行。 while 和 end要配对使用。 例: e = 1; while (1+e) 1 e = e/2; end e = e*2 2.if-else-end语句(双分支if语句) if-else-end语句在if和end之间增加一个else选择,语句的一般形式为: if表达式 语句体l; else

文档评论(0)

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

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

1亿VIP精品文档

相关文档