2007MATLAB-03-MATLAB程序设计.ppt

  1. 1、本文档共57页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章 MATLAB程序设计 3.1 M文本编辑器的基本知识 脚本式M文件 用户可以将需要重复输入的所有命令按顺序放到一个扩展名为m的文本文件下,每次运行时只要输入该M文件的文件名即可。 用户自己创建的M文件的文件名要避免与MATLAB 7的内置函数和工具箱中的函数重名,以免发生内置函数被替换的情况。 脚本式M文件举例 本脚本式M文件绘制一个正弦曲线: %此文件用于绘制【-2×pi,2×pi】区间的正弦曲线图 x=-2*pi:0.05:2*pi; y=sin(x); plot(x,y,c+) legend(正弦曲线图) 函数式M文件 函数式M文件一般都要自带参数,并且有返回结果 。 函数式M文件的第一行都是以function开始,说明此文件是一个函数。函数式M文件中的变量都不是全局变量,仅在函数运行期间有效,函数运行完毕之后,它所定义的变量将从工作区间中清除。 M文件的组成部分 函数式M文件的组成部分。 调出Medit窗口,在里边输入如下内容: function f = fact(n) %函数的定义行 % Compute a factorial value. %H1行 % FACT(N) returns the factorial of N, %帮助文本 % usually denoted by N! % Put simply, FACT(N) is PROD(1:N). %注释 f = prod(1:n); % 获得矩阵中每列的乘积 M文件的组成部分及其功能 3.2 程序设计三种结构 顺序结构 选择结构 循环结构 判断语句(if…else…end) if…end 此时的程序结构如下: if 表达式 执行代码块 end 这是最简单的判断语句,只有一个判断语句,其中的表达式为逻辑表达式,当表达式为真时,执行相应的语句,否则,直接跳到下一段语句。 if…else…end 当程序有两个选择时,可以选择 if…else…end 结构,此时程序结构为: if 表达式 执行代码块1 else 执行代码块2 end 当判断表达式为真时,执行代码块1,否则执行代码块2。 例3-2 从键盘输入一个年份,判断是否是闰年 闰年的判定方法   判定公历闰年遵循的规律为: 四年一闰,百年不闰,四百年再闰. 公历闰年的简单计算方法:(符合以下条件之一的年份即为闰年) 1。能被4整除而不能被100整除。(如2004年就是闰年,1900年不是) 2。能被400整除。(如2000年是闰年) 逻辑运算 “与” 运算——(相当于“×”运算) 真与真为真;(1×1=1) 真与假为假;(1×0=0) 假与假为假;(0×0=0) “或”运算——||(相当于“+”运算) 真或真为真;(1+1≠0) 真或假为真;(1+0=1) 假或假为假;(0+0=0) 分支语句 上一节中的 if…elseif…else…end 语句可以适用于多种选择的流程控制,此时对 else之外的每一个选择语句设置一个表达式,表达式为真时则执行该模块。MATLAB 中的另一种多选择语句为分支语句。分支语句的结构为: switch 变量 case 数值1 执行代码块 case {数值2,数值3, ...} 执行代码块 otherwise 执行代码块 end 其中的分支语句为一个变量,可以是数值变量或者字符串变量,如果该变量的值与某一数值条件相符,则执行相应的语句,否则,执行 otherwise 后面的语句。在每一个数值条件中,可以包含一个数值条件语句,可以包含多个数值条件,当包含多个数值条件时,将条件以单元数组的形式表示。 MATLAB 的分支语句类似于 C 语言的分支语句,但是又不完全相同:MATLAB 语句从上到下依次判断条件,条件符合则执行相应的代码块,之后退出该分支语句,因此在代码块后面不需要添加“break”语句。 循环语句 对某个情况进行判断,当结果为真时,执行处理步骤step,然后再次判断这个情况,当结果为真时,再次执行处理步骤step,并继续判断情况。总是重复上述过程,直到情况判断的结果为假。 1.while 语句 while 语句用于将相同的代码块执行多次,但是次数并不预先指定,当 while 的条件表达式为真时,执行代码块,直到条件表达式为假。while 语句的结构为: while 表达式 执行代码块; end 范例:求解1+2+3+4+ ……100的和? 输入一个字符,输出字符为奇数不变,偶数的倒序 MATLAB中字符以(数组)一维矩阵方式存储 A=‘sfls’; 则A(1)=‘s’ A(2)=‘f ’ 参考代码 %输入一个字符

文档评论(0)

wuyoujun92 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档