《MATALAB编程与作》PPT课件

《MATALAB编程与作》PPT课件

ID:39358515

大小:912.10 KB

页数:63页

时间:2019-07-01

《MATALAB编程与作》PPT课件_第1页
《MATALAB编程与作》PPT课件_第2页
《MATALAB编程与作》PPT课件_第3页
《MATALAB编程与作》PPT课件_第4页
《MATALAB编程与作》PPT课件_第5页
资源描述:

《《MATALAB编程与作》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、E-mail:cxdzlh@163.comTel:49936260数学实验MATALAB编程与作图MATALAB控制流MATALAB作图M文件2.1M文件编写初步本质:就是将一些指令预先在M文件中编辑好,然后在需要时将M文件调出来执行即可。M文件的分类:一类为简单的脚本M文件;一类为函数M文件。♥脚本M文件就是就是一连串常用指令的组合,可在指令窗口中直接执行。♥函数M文件的开头一行需要有一个函数名称,然后用小括弧包括需要的输入参数;函数名称前可以有等号,在此等号的左方是它的输出参数MATLAB的内部函数是有限的,有时为了研究某一个函数的各种性态,需要为MATLAB定义新函数,为此必须编

2、写函数文件.函数文件是文件名后缀为M的文件,这类文件的第一行必须是一特殊字符function开始,格式为:function因变量名=函数名(自变量名)函数值的获得必须通过具体的运算实现,并赋给因变量.1.函数M文件▲单击MATALAB窗口里的[New-Mfile]图标▲输入代码:functionz=fun(x)z=x(1)*2+x(2)*2-2*x(1)*x(2)+6*x(1)-6*x(2)▲单击[File]-[Save],把文件保存在[Work]文件夹下▲在指令窗口中输入如下指令即可看到运行结果。fun([2,3])例2定义函数f(x1,x2)=100(x2-x12)2+(1-x1)

3、2functionf=fun(x)f=100*(x(2)-x(1)^2)^2+(1-x(1))^21.建立M文件:2.可以直接使用函数fun.m例如:计算f(1,2),只需在Matlab命令窗口键入命令:fun([12])2.2MATALAB程序设计初步MATALAB提供了四种控制程序流结构:◆for、while循环结构;◆if-else-end分支结构;◆switch-case结构;◆try-catch结构。1.for、while循环结构1.1for语句for循环:允许一组命令以固定的和预定的次数重复for变量=array(初始值:增量:终止值)运算指令(commands)end注1

4、增量默认值为1,也可自己定义增量值,增量值可小于0。当增量值大于零时,程序将在变量大于终止值时终止;当增量小于零时,程序将在变量小于终止值时结束。forn=1:10x(n)=sin(n*pi/10);endx单循环语句:forn=2:6x(n)=2*x(n-1);endxx(1)=1;s=0;fori=1:100000s=s+1/2^i+1/3^i;ends多重嵌套循环语句:form=1:5forn=1:5H(m,n)=m+nendendH1.2while语句与for循环以固定次数求一组命令相反,while循环以不定的次数求一组语句的值.while表达式(expression)循环体{

5、commands}end只要在表达式(expression)里的所有元素为真,就执行while和end语句之间的命令串{commands},执行完成后再判断表达式是否为真,若不是则跳出循环体,向下继续执行。s=0;i=0;whiles<=10000i=i+1;s=s+i;endi例2设银行年利率为11.25%。将10000元钱存入银行,问多长时间会连本带利翻一番?money=10000;years=0;whilemoney<20000years=years+1;money=money*(1+11.25/100);endyears1.3if-else-end分支结构1)有一个选择的一般形

6、式是:if逻辑表达式(expression)执行语句{commands}end如果在表达式(expression)里的所有元素为真,就执行if和end语句之间的命令串{commands}.先建立M文件f.m定义函数f(x),再在Matlab命令窗口输入f(2),f(-1)即可。functionf=f(x)ifx>1f=x^2+1Endifx<=1f=2*xend2)有多个选择的一般形式是:if逻辑表达式执行语句1elseif逻辑表达式执行语句2elseif逻辑表达式执行语句3elseif……else执行语句endendfunctionf=fun2(x)ifx>1f=x^2+1elsei

7、fx<=0f=x^3elsef=2*xendend1.3try-catch结构try语句用来检测程序代码是否会产生错误,一旦错误发生,MATALAB会立即跳入到相应的catch语句中去。trystatement1%命令块statement1被执行。若正确,则跳出此结构。catchstatement2%当命令块statement1出现执行错误则执行命令块则statement2。end输入矩阵A、B的值,执行上面的程序,当A的列数不等于B的行数时,

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

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

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