第4章程序设计教材.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 MATLAB程序设计 4.1 M文件 4.2 程序控制结构 4.3 函数文件 4.4 程序调试 4.1 M文件 4.1.2 M文件的建立与打开 M文件是一个文本文件,一般常用且最为方便的是 使用MATLAB提供的文本编辑器。 1. 建立新的M文件 为建立新的M文件,启动MATLAB文本编辑器有3种 方法: (1) 菜单操作。从MATLAB主窗口的File菜单中选择 New菜单项,再选择M-file命令,屏幕上将出现 MATLAB 文本编辑器窗口。 2.打开已有的M文件 打开已有的M文件,也有3种方法: 菜单操作。从MATLAB主窗口的File菜单中选择 Open命令,则屏幕出现Open对话框,在Open对话框 中选中所需打开的M文件。在文档窗口可以对打开 的M文件进行编辑修改,编辑完成后,将M文件存 盘。 (2) 命令操作。在MATLAB命令窗口输入命令:edit 文件名,则打开指定的M文件。 (3) 命令按钮操作。单击MATLAB主窗口工具栏上 的Open File命令按钮,再从弹出的对话框中选择所 需打开的M文件。 函数文件的基本结构 函数文件由function语句引导,其基本结构为: function 输出形参表=函数名(输入形参表) 注释说明部分 函数体语句 其中以function开头的一行为引导行,表示该M文件 是一个函数文件。函数名的命名规则与变量名相同。 输入形参为函数的输入参数,输出形参为函数的输 出参数。当输出形参多于一个时,则应该用方括号 括起来。 函数调用 函数调用的一般格式是: [输出实参表]=函数名(输入实参表) 要注意的是,函数调用时各实参出现的顺序、个数, 应与函数定义时形参的顺序、个数一致,否则会出 错。 函数调用时,先将实参传递给相应的形参,从而实现 参数传递,然后再执行函数的功能。 例4.1 建立一个命令文件将变量a,b的值互换,然后运行该 命令文件。 程序1: 首先建立命令文件并以文件名exch.m存盘: clear; a=1:10; b=[11,12,13,14;15,16,17,18]; c=a;a=b;b=c; a b 然后在MATLAB的命令窗口中输入exch,将会执行该命令文 件。 程序2: 首先建立函数文件fexch.m: function [a,b]=fexch(a,b) c=a;a=b;b=c; 然后在MATLAB的命令窗口调用该函数文件: clear; x=1:10; y=[11,12,13,14;15,16,17,18]; [p,q]=fexch(x,y) 例4.2 分别建立命令文件和函数文件,将华氏温度f转换为 摄氏温度c。 程序1: 首先建立命令文件并以文件名fc1.m存盘: clear; f=input(input fahrenheit temperature:); c=5*(f-32)/9 然后在MATLAB的命令窗口中输入fc1,将会执行该 命令文件。 执行该命令文件时,不用输入参数,也没有输出参数, 文件自身建立需要的变量。文件执行完毕后,变量c、f任然 保留在工作空间中。 程序2: 首先建立函数文件fc2.m clear; function c=fc2(f) c=5*(f-32)/9 然后在MATLAB的命令窗口调用该函数文件: clear; x=input(input fahrenheit temperature:); y=fc2(x) 调用该函数文件时,既有输入参数又有输出参数。当函 数调用完毕后,发现函数参数c、f(形参)未被保留在工作空 间中,而x、y(实参)保留在工作空间中。 4.2 程序控制结构 例4.4 求一元二次方程ax2+bx+c=0的根。 程序如下: a=input(a=); b=input(b=); c=input(c=); d=b*b-4*a*c; x=[(-b+sqrt(d))/(2*a),(-b-sqrt(d))/(2*a)]; disp([x1=,num2str(x(1)),,x2=,num2str(x(2))]); num2str:将数值转换成字符串 num6 3.程序的暂停 暂停程序的执行可以使用pause函数,其调用格式为: pause(延迟秒数) 如果省略延迟时间,直接使用pause,则将暂停程 序,直到用户按任一键后程序继续执行。 若要强行中止程序的运行可使用Ctrl+C命令。 4.2.2 选择结构 1. if语句 在MATLAB中,if语句有3种格式。 (1) 单分支if语句: if 条件 语句组 end 当条件成立时,则执行语句组,执行完之后继续执 行if语句的后继语句,若条件不成立,则直接执行if 语句的

文档评论(0)

阿里山的姑娘 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档