第3章MATLAB程序设计课件.ppt

第3章MATLAB程序设计课件.ppt

ID:58702160

大小:391.00 KB

页数:48页

时间:2020-10-04

第3章MATLAB程序设计课件.ppt_第1页
第3章MATLAB程序设计课件.ppt_第2页
第3章MATLAB程序设计课件.ppt_第3页
第3章MATLAB程序设计课件.ppt_第4页
第3章MATLAB程序设计课件.ppt_第5页
资源描述:

《第3章MATLAB程序设计课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章MATLAB程序设计3.1M文件3.2程序控制结构3.3函数文件3.4程序调试3.5程序举例1.建立新的M文件为建立新的M文件,启动文本编辑器有3种方法:(1)菜单操作。从主窗口的File菜单中选择New下的M-file命令,(2)命令操作。在MATLAB命令窗口输入命令edit,输入M文件的内容并存盘。(3)命令按钮操作。单击MATLAB主窗口工具栏上的NewM-File命令按钮,启动MATLAB文本编辑器后,输入M文件的内容并存盘。3.1M文件的建立与打开(1)菜单操作。从MATLAB主窗口的Fi

2、le菜单中选择Open命令。(2)命令操作。在MATLAB命令窗口输入命令:edit+文件名,则打开指定的M文件。(3)命令按钮操作。单击MATLAB主窗口工具栏上的OpenFile命令按钮,再从弹出的对话框中选择所需打开的M文件。2.打开已有的M文件注:先启动matlab,否则会……暂停程序执行可以用pause函数,其调用格式为:pause(延迟秒数)pause暂停程序,直到用户按任一键后程序继续.Ctrl+C强行中止程序的运行。3.程序的暂停4.程序的书写同一行可以写多个语句各句之间用逗(分)号隔开.同

3、一语句写在不同行时用续行符…恰到好处的用标点、注释(查找、易读)保持程序的可读性3.2控制语句控制语句循环语句For循环While循环If选择分支语句人机交互语句InputkeyboardPause,break(1)单分支if语句:if条件语句组end3.2.1选择结构1.if语句在MATLAB中,if语句有3种格式。当条件成立时,则执行语句组,执行完之后继续执行if语句的后继语句,若条件不成立,则直接执行if语句的后继语句。当条件成立时,执行语句组1,否则执行语句组2,语句组1或语句组2执行后,再执行if

4、语句的后继语句。(2)双分支if语句:if条件语句组1else语句组2end(3)多分支if语句:if条件1语句组1elseif条件2语句组2……elseif条件m语句组melse语句组end例3.2计算分段函数的值。程序如下:x=input('请输入x的值:');ifx<=0y=(x+sqrt(pi))/exp(2)elsey=log(x+sqrt(1+x*x))/2end例3.3输入一个字符,若为大写字母,则输出其对应的小写字母;若为小写字母,则输出其对应的大写字母;若为数字字符则输出其对应的数值,若为

5、其他字符则原样输出。c=input('请输入一个字符','s');ifc>='A'&c<='Z'disp(setstr(abs(c)+abs('a')-abs('A')));elseifc>='a'&c<='z'disp(setstr(abs(c)-abs('a')+abs('A')));elseifc>='0'&c<='9'disp(abs(c)-abs('0'));elsedisp(c);end说明:1.if和else必须对应,否则易错;2.可用elseif增加选择结构switch表达式case表达式1

6、语句组1case表达式2语句组2……case表达式m语句组motherwise语句组nend2.switch语句情况切换语句:switch,case,otherwise,end例3.4某商场对顾客所购买的商品实行打折销售,标准如下(商品价格用price来表示):price<200没有折扣200≤price<5003%折扣500≤price<10005%折扣1000≤price<25008%折扣2500≤price<500010%折扣5000≤price14%折扣输入所售商品的价格,求其实际销售价格。pric

7、e=input('请输入商品价格');switchfix(price/100)case{0,1}%价格小于200rate=0;case{2,3,4}%价格大于等于200但小于500rate=3/100;casenum2cell(5:9)%价格大于等于500但小于1000rate=5/100;casenum2cell(10:24)%价格大于等于1000但小于2500rate=8/100;casenum2cell(25:49)%价格大于等于2500但小于5000rate=10/100;otherwise%价格大

8、于等于5000rate=14/100;endprice=price*(1-rate)%输出商品实际销售价格3.try语句语句格式为:try语句组1catch语句组2endtry语句先试探性执行语句组1,如果语句组1在执行过程中出现错误,则将错误信息赋给保留的lasterr变量,并转去执行语句组2。例矩阵乘法运算要求两矩阵的维数相容,否则会出错。先求两矩阵的乘积,若出错,则自动转去求两矩阵的点乘。程序如下:A=[1

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

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

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