




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、0脚本文件和函数文件脚本文件.mp编辑:打开、保存、复制粘贴CVp风格函数文件.mfunction 输出参数=函数名(变量1,变量2,。)调用:p脚本中调p命令窗口中调运行与调试1 1)键盘数据的输入)键盘数据的输入 从键盘输入数据,则可以使用从键盘输入数据,则可以使用input函数来进行,函数来进行,该函数的调用格式为:该函数的调用格式为: A=input(提示信息,选项提示信息,选项);其中提示信息为一个字符串,用于提示用户输入什其中提示信息为一个字符串,用于提示用户输入什么样的数据。么样的数据。 如果在如果在input函数调用时采用函数调用时采用s选项,则允许用户选项,则允许用户输入一个
2、字符串。例如,想输入一个人的姓名,输入一个字符串。例如,想输入一个人的姓名,可采用命令:可采用命令:xm=input(Whats your name?,s);1 1键盘数据的输入、屏幕输出键盘数据的输入、屏幕输出2 2)数据的输出)数据的输出 MATLAB提供的命令窗口输出函提供的命令窗口输出函数主要有数主要有disp函数,其调用格式为函数,其调用格式为 disp(输出项输出项) 其中输出项既可以为字符串,也可其中输出项既可以为字符串,也可以为矩阵。以为矩阵。 例输入例输入x,y的值,并将它们的值互换后输出。的值,并将它们的值互换后输出。 程序如下:程序如下: x=input(Input x
3、please.); y=input(Input y please.); z=x; x=y; y=z; disp(x); disp(y);例求一元二次方程例求一元二次方程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);3 3)程序的暂停)程序的暂停 暂停程序的执行可以使用暂停程序的执行可以使用pause函数,函数,其调用格式为:其调用格式
4、为: pause(延迟秒数延迟秒数) 如果省略延迟时间,直接使用如果省略延迟时间,直接使用pause,则将暂停程序,直到用户按任一键则将暂停程序,直到用户按任一键后程序继续执行。后程序继续执行。 若要强行中止程序的运行可使用若要强行中止程序的运行可使用Ctrl+C命令。命令。2 2 选择结构选择结构1)if1)if语句语句 在在MATLAB中,中,if语句有语句有3种格式。种格式。 (1) 单分支单分支if语句:语句: if 条件条件 语句组语句组 end 当条件成立时,则执行语句组,执行完之后继续执当条件成立时,则执行语句组,执行完之后继续执行行if语句的后继语句,若条件不成立,则直接执行语
5、句的后继语句,若条件不成立,则直接执行if语句的后继语句。语句的后继语句。 (2) 双分支双分支if语句:语句: if 条件条件 语句组语句组1 else 语句组语句组2 end 当条件成立时,执行语句组当条件成立时,执行语句组1,否则执行,否则执行语句组语句组2,语句组,语句组1或语句组或语句组2执行后,再执行后,再执行执行if语句的后继语句。语句的后继语句。 例计算分段函数的值。例计算分段函数的值。 程序如下:程序如下:x=input(请输入请输入x的值的值:);if x=A )& (c=a& c=0& c=9 disp(abs(c)-abs(0);else dis
6、p(c);end2) switch2) switch语句语句 switch语句根据表达式的取值不同,分别执行不语句根据表达式的取值不同,分别执行不同的语句,其语句格式为:同的语句,其语句格式为: switch 表达式表达式 case 表达式表达式1 语句组语句组1 case 表达式表达式2 语句组语句组2 case 表达式表达式m 语句组语句组m otherwise 语句组语句组n end当表达式的值等于表达式当表达式的值等于表达式1的的值时,执行语句组值时,执行语句组1,当表达式的值等于表达式当表达式的值等于表达式2的的值时,执行语句组值时,执行语句组2,当表达式的值等于表达式当表达式的值等
7、于表达式m的的值时,执行语句组值时,执行语句组m,当表达式的值不等于当表达式的值不等于case所列所列的表达式的值时,执行语句组的表达式的值时,执行语句组n。当任意一个分支的语句执行当任意一个分支的语句执行完后,直接执行完后,直接执行switch语句的下语句的下一句。一句。例例 某商场对顾客所购买的商品实行打折销某商场对顾客所购买的商品实行打折销售,标准如下售,标准如下(商品价格用商品价格用price来表示来表示): price200 没有折扣没有折扣 200price500 3%折扣折扣 500price1000 5%折扣折扣 1000price2500 8%折扣折扣 2500price 0
8、) sum mean=sum/cntend3)break语句和语句和continue语句语句 与循环结构相关的语句还有与循环结构相关的语句还有break语句和语句和continue语句。它们一般与语句。它们一般与if语句配合使语句配合使用。用。break语句用于终止循环的执行。当在循环语句用于终止循环的执行。当在循环体内执行到该语句时,程序将跳出循环,体内执行到该语句时,程序将跳出循环,继续执行循环语句的下一语句。继续执行循环语句的下一语句。continue语句控制跳过循环体中的某些语语句控制跳过循环体中的某些语句。当在循环体内执行到该语句时,程句。当在循环体内执行到该语句时,程序将跳过循环体
9、中所有剩下的语句,继序将跳过循环体中所有剩下的语句,继续下一次循环。续下一次循环。例求例求100,200之间第一个能被之间第一个能被21整除的整数。整除的整数。程序如下:程序如下:for n=100:200if rem(n,21)=0 continueendbreakendn4)循环的嵌套)循环的嵌套 如果一个循环结构的循环体又包括一个循环结构,就称为如果一个循环结构的循环体又包括一个循环结构,就称为循环的嵌套,或称为多重循环结构。循环的嵌套,或称为多重循环结构。 例例 若一个数等于它的各个真因子之和,则称该数为完数,若一个数等于它的各个真因子之和,则称该数为完数,如如6=1+2+3,所以,所
10、以6是完数。求是完数。求1,500之间的全部完数。之间的全部完数。for m=1:500s=0;for k=1:m/2if rem(m,k)=0s=s+k;endendif m=s disp(m);endend5函数文件函数文件1) 函数文件的基本结构函数文件的基本结构 函数文件由函数文件由function语句引导,其基本结构语句引导,其基本结构为:为: function 输出形参表输出形参表=函数名函数名(输入形参表输入形参表) 注释说明部分注释说明部分 函数体语句函数体语句其中以其中以function开头的一行为引导行,表示该开头的一行为引导行,表示该M文件是一个函数文件。函数名的命名规文
11、件是一个函数文件。函数名的命名规则与变量名相同。输入形参为函数的输入则与变量名相同。输入形参为函数的输入参数,输出形参为函数的输出参数。当输参数,输出形参为函数的输出参数。当输出形参多于一个时,则应该用方括号括起出形参多于一个时,则应该用方括号括起来。来。 例编写函数文件求半径为例编写函数文件求半径为r的圆的面积和周长。的圆的面积和周长。 函数文件如下:函数文件如下: function s,p=fcircle(r)%CIRCLE calculate the area and perimeter of a circle of radii r%r 圆半径圆半径%s 圆面积圆面积%p 圆周长圆周长%
12、2004年年7月月30日编日编s=pi*r*r;p=2*pi*r;2) 函数调用函数调用函数调用的一般格式是:函数调用的一般格式是: 输出实参表输出实参表=函数名函数名(输入实参表输入实参表) 要注意的是,函数调用时各实参出要注意的是,函数调用时各实参出现的顺序、个数,应与函数定义时现的顺序、个数,应与函数定义时形参的顺序、个数一致,否则会出形参的顺序、个数一致,否则会出错。函数调用时,先将实参传递给错。函数调用时,先将实参传递给相应的形参,从而实现参数传递,相应的形参,从而实现参数传递,然后再执行函数的功能。然后再执行函数的功能。 例利用函数文件,实现直角坐标例利用函数文件,实现直角坐标(x
13、,y)与极坐标与极坐标(,)之间的转换。之间的转换。 函数文件函数文件tran.m:function rho,theta=tran(x,y)rho=sqrt(x*x+y*y);theta=atan(y/x); 调用调用tran.m的命令文件的命令文件main1.m:x=input(Please input x=:);y=input(Please input y=:);rho,the=tran(x,y);rhothe 在在MATLAB中,函数可以嵌套调用,即一个函数中,函数可以嵌套调用,即一个函数可以调用别的函数,甚至调用它自身。一个函数可以调用别的函数,甚至调用它自身。一个函数调用它自身称为函数的递归
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 法学概论考试常见试题及答案攻略
- 网络管理员考试各类问题试题及答案
- 法学概论考试的创新与突破及试题及答案
- 2025年VB中的项目实施与管理考察题及答案
- 网络安全中的社会工程学考核试题及答案
- 项目管理的关键要素试题及答案
- 行政管理重要参考试题及答案
- 2025年软件工程基础试题及答案
- 老年病科工作总结与未来规划计划
- 儿科病房护士工作计划
- 湖南省2023年跨地区普通高等学校对口招生第一次联考(语文对口)参考答案
- 液化石油气充装操作规程
- 研究生高分论文写作(上篇)
- 工学一体化教学参考工具体例格式9:学习任务工作页
- 抖音短视频帐号策划运营表
- 南昌大学理工科类实验(尖子班)选拔考试
- 现浇混凝土箱梁专项施工方案
- 国产数据库发展研究报告
- 教师专业发展第9章-教师个人自传课件
- 企业主要负责人履行安全生产职责专项检查表
- 国家电网招聘之管理类通关题库带答案
评论
0/150
提交评论