(三)程序设计.ppt

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章 MATLAB 程序设计 第三章 MATLAB 程序设计 教学目标 教学重点 教学重点 M文件概念 控制流语言 3.1 M文本编辑器的基本知识 matlab有两种常用的工作方式:一种是直接交互的指令行操作方式;另一种是M文件的编程工作方式。 M文件有两种形式:脚本式和函数式。两种文件的扩展名相同,均为“.m”。 (1)脚本式M文件 用户可以将需要重复输入的所有命令按顺序放到一个扩展名为m的文本文件下,每次运行时只要输入该M文件的文件名即可。 在“命令”窗口中直接输入edit命令,或单击常用工具栏上的“新建”图标,可以打开一个新的M文件编辑窗口。 (1)脚本式M文件举例 例:编制一个脚本式M文件,求当x=10时,多项式x2+5x+lgx之值。 (1)脚本式M文件举例 解答: x=10; y=x^2+5*x+log10(x) (1)脚本式M 文件小结 用户自己创建的M文件的文件名要避免与MATLAB 的内置函数和工具箱中的函数重名,以免发生内置函数被替换的情况。 运行M文件时,一定要保证所调用的M文件在当前路径下,否则,无法找到该M文件。 如果需要编辑某个已经存在的M文件,可以使用edit mfiles命令形式,其中mfiles为用户需要编辑的文件名。 脚本式M文件生成的变量均为全局变量。这些变量一旦生成,就一直保存在内存中,除非运用clear命令将它们清除。 (2)函数式M文件 函数式M文件一般都要自带参数,并且有返回结果。 函数式M文件的第一行都是以function开始,说明此文件是一个函数。 函数式M文件名和出现在文件第一行的函数名必须相同。 函数式M文件的变量都不是全局变量,仅在函数运行期间有效。 函数式M文件举例 例:编制一个函数式M文件,求自然数1到n相加之和。 函数式M文件举例 解答: function qiuhe(n) sum=0; for m=1:1:n sum=sum+m; end sum 函数式M文件举例 思考:在前面M函数基础上,试计算自然数1到10相加之和。 3.2 控制流 最简单的程序控制就是顺序结构,用户依次输入命令语句即可。 MATLAB 语言还提供了4种高级的控制结构。它们是:if-else-end结构、switch-case-otherwise-end结构、for循环和while循环。 (1)顺序结构 顺序结构是最简单的程序结构,用户在编写好程序之后,系统将按照程序的物理位置顺次执行,实现的功能比较有限。 例:编制M文件如下 a=1; b=2; c=3; s1=a+b s2=s1+c s3=s2/s2 (2)if……end语句 只有一种选择时的情况 if 表达式 执行语句 end (2)if……end语句 例:编制M文件如下 x=5; y=5; if x>2 y=100 end if……end语句 有两种选择时的情况 if 表达式 执行语句1 else 执行语句2 end (2)if……end语句 例:编制M文件如下 x=5;y=5; if x>10 y=100 else y=1000 end if……end语句 有3种或3种以上选择时的情况 if 表达式1 表达式1为真时的执行语句1 elseif表达式2 表达式2为真时的执行语句2 elseif表达式3 表达式3为真时的执行语句3 elseif…… …… else 所有的表达式都为假时的执行语句 end (2)if……end语句 例:编制M文件如下 x=5;y=21;if x>10 y=100 elseif x>20 y=1000 else y=10 end 举 例 例:编制函数式M文件:输入整数a和b,若大于100,则输出百位以上的数字,否则输出两数之和。 举 例 解答: function liti2(a,b) if a>100 a end if b>100 b end if a<=100 & b<=100 a+b end (3) switch……case……end语句 switch开关语句 case条件语句, 执行语句,……,执行语句 case {条件语句1, ……} 执行语句,……,执行语句 …… otherwise 执行语句,……,执行语句 end (3) switch……case……end语句 例:编制M文件如下 funct

文档评论(0)

天马行空 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档