第4章(matlab的几种基本控制转移语句)

第4章(matlab的几种基本控制转移语句)

ID:35428585

大小:85.04 KB

页数:16页

时间:2019-03-24

第4章(matlab的几种基本控制转移语句)_第1页
第4章(matlab的几种基本控制转移语句)_第2页
第4章(matlab的几种基本控制转移语句)_第3页
第4章(matlab的几种基本控制转移语句)_第4页
第4章(matlab的几种基本控制转移语句)_第5页
资源描述:

《第4章(matlab的几种基本控制转移语句)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、本章目标•掌握MATLAB的几种基本控制转移语句•学会使用M文件进行编程•具备对复杂问题的编程求解能力主要内容•4.1程序设计概述•4.2MATLAB程序结构•4.3M文件4.1程序设计概述•MATLAB是第四代编程语言•程序简洁•可读性很强•调试容易•编程效率高•易移植和维护•通过编程可求解复杂性更高或特殊的问题4.2MATLAB程序结构•按照程序设计的观点,任何算法功能都可以通过由程序模块组成的三种基本程序结构的组合来实现:•顺序结构:程序按程序语句或模块在执行流中的顺序逐个执行。•选择结构:程序按设定的条件实现程序

2、执行流的多路分支。•循环结构:程序按给定的条件重复地执行指定的程序段或模块。•4.2.1顺序结构1・数据的输入从键盘输入数据,则可以使用input函数来进行,该函数的调用格式为:A=input(提示信息,选项);其中提示信息为一个字符串,用于提示用户输入什么样的数据。如果在input函数调用时采用0选项,则允许用户输入一个字符串。例如,想输入一个人的姓名,可采用命令:xm=input(vWhatvvsyourname?Vs*);•2.数据的输出MATLAB提供的命令窗口输出函数主要有disp函数,其调用格式为disp(输

3、出项)其中输出项既可以为字符串,也可以为矩阵。•例输入x,y的值,并将它们的值互换后输出。程序如下:x=input('lnputxplease.');y=input('lnputyplease.*);z=x;y=z;disp(x);disp(y);•例4・2求一元二次方程ax2+bx+c=O的根。程序如下:a=input('a=?‘);b=i叩utCb=?f);c=input(,c=?*);d=b*b-4*a*c;x=[(-b+sqrt(d))/(2*a),(-b-sqrt(d))/(2*a)];disp(rx1=u

4、m2str(x(1)),x2=um2str(x(2))]);3.程序的暂停暂停程序的执行可以使用pause函数,其调用格式为:pause(延迟秒数)如果省略延迟时间,直接使用pause,则将暂停程序,直到用户按任一键后程序继续执行。若要强行中止程序的运行可使用Ctrl+C命令。4.2.2选择结构•在MATLAB中,选择结构由两种语句结构实现:•if语句•switch语句if语句if语句i俵达式程序模块1endif语句if表达式程序模块1else程序模块2endif语句例4-3计算分段函数的值。程序如下:x=inpu

5、t(,请输入x的值门;ifx<=0y=(x+sqrt(pi))/exp(2);elsey=log(x+sqrt(1+x*x))/2;endif语句if表达式程序模块1elseif表达式2程序模块2elseif表达式m程序模块me,SC程序模块nend语句用于实现多分支选择结构。if语句例4・4输入一个字符,若为大写字母,则输出其对应的小写字母;若为小写字母,则输出其对应的大写字母;若为数字字符则输出其对应的数值,若为其他字符则原样输出。c=input(储输入一个字符用);ifc>=A'&c<='Z*disp(setstr

6、(abs(c)+abs(,a,)-abs(,A,)));elseifO-a1&c<='z,disp(setstr(abs(c)-abs(N)+abs(A)));elseifc>=V&cv=9disp(abs(c)-abs(,O,));elsedisp(c);end例4・5:将百分制的学生成绩转换为五级制的成绩输出clearn=inputC输入n二*);ifn>=90r=*A'clscifn>=80r='B‘elseifn>=70r=Celseifn>=60r='D'elser=Eend2.switch语句switch表达

7、式case数值1程序模块1;case数值2程序模块2;otherwise程序模块nend2.switch语句当表达式的值等于表达式1的值时,执行语句组1,当表达式的值等于表达式2的值时,执行语句组2,…,当表达式的值等于表达式m的值时,执行语句组m,当表达式的值不等于case所列的表达式的值时,执行语句组n。当任意一个分支的语句执行完后,直接执行switch语句的下一句。例4・6:将百分制的学生成绩转换为五级制的成绩输出一使用switch语句clearn=input(*输入n=');switchfix(n/10)case

8、{10,9}r=,A,case8r=fBfcase7r=fCfcase6r=D,otherwiser=*E*end例4・7某商场对顾客所购买的商品实行打折销售,标准如下(商品价格用price来表示):price<200200Wpricev500500^price<10001000WpriceV25002500Wpri

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。