资源描述:
《《m文件设计》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第三章M文件设计命令文件(脚本式)变量、表达式、运算符程序设计中的流程控制函数文件的编写命令文件(脚本式M文件)无输入参数,不返回参数操作工作空间中的数据对于需要多次执行的一系列命令特别有用函数文件(函数式M文件)可输入参数,也可返回参数函数的变量为局部变量,也可设外部变量。扩充MATLAB的函数库M文件分为命令文件和函数文件两种需要几行(或几十行)命令才能完成的作业,最好用程序编辑器编写命令文件。对文件命名,保存在当前工作目录中.命令文件——MATLAB的命令序列k=0;n=1;f=1;an=1
2、;s=1;whilean>0.00002f=-f;n=n+2;an=1/n;s=s+f*an;k=k+1;endP=4*s变量创建常用赋值语句实现变量名=数据theta=3.14/4%将数据赋值给变量名注意:变量名必须是英文字母打头;表达式——由变量、运算符、函数、数字组成表达式创建常用赋值方法实现变量名=表达式theta=pi/4x=sin(theta);P=1+2*x+3*x^2+4*x^3MATLAB的变量和表达式局部变量:具有函数内部作用范围全局变量:可在几个函数和基本工作空间之间共享,具有全局作
3、用范围全局变量的声明:global变量名1变量名2…局部变量和全局变量永久变量ans;eps;pi;i;j;inf;NaN;+加.+点加-减.-点减^矩阵幂.^点幂*乘.*点乘/右除./点右除左除.点左除1.算术运算符2.关系运算符<小于<=小于等于>大于>=大于等于==等于~=不等于3.逻辑运算符&与(and)
4、或(or)~非(not)MATLAB程序中的流程控制条件控制;循环控制;错误控制;终止运行控制条件控制——有选择地运行程序块1.if/elseif语句分析下列程序,说明运行结果及原因clea
5、ra=100;b=10;ifab')%显示字符串a>bend2.Switch/case语句clearn=input('inputn=');switchmod(n,5)case0fprintf('%d是5的倍数',n)otherwisefprintf('%d不是5的倍数',n)end程序运行:inputn=4444不是5的倍数1.for循环语法:for变量=初值:步长:终值可执行语句end求裴波拉奇数列的第n项(n>2)n=input('i
6、nputn:=');f(1)=1;f(2)=1;fork=3:nf(k)=f(k-1)+f(k-2);endf(n)n:=10,f(10)=55n:=44,f(44)=7014087332.while循环while循环将循环体中的语句循环执行不定次数。语法:while条件表达式循环体语句end条件表达式一般由变量、数字、逻辑运算、关系运算符和一般运算符组成,以判断循环的进行和停止;只要表达式的值(逻辑值)结果为正确(非0),循环继续;直到表达式值为0,循环停止。角谷猜想.n=input(‘inputn=’
7、);%输入数据whilen~=1r=rem(n,2);%求n/2的余数ifr==0n=n/2%第一种操作elsen=3*n+1%第二种操作endend对任一自然数n,按如下法则进行运算:若n为偶数,则将n除2;若n为奇数,则将n乘3加1。将运算结果按上面法则继续运算,重复若干次后计算结果最终是1.n=516,8,4,2,13.continue命令通常用于for或while循环语句中,与if语句一起使用,达到跳过本次循环,去执行下一轮循环的目的分析下列程序,说明运行结果及原因a=3;b=6;fori=1:
8、3b=b+1;ifi<2continue%当if条件满足时不再执行后面语句enda=a+2%当i<2时不执行该语句end运行结果:a=5a=74.break命令通常用于for或while循环语句中,与if语句一起使用,中止本次循环,跳出最内层循环分析下列程序,说明运行结果及原因a=3;b=6;fori=1:3b=b+1;ifi>2break%当if条件满足时不再执行循环enda=a+2end运行结果:a=5a=7程序流控制语句return指令终止当前的命令序列,把控制返回到调用函数或键盘。pause使程序
9、运行停止,等待用户按任意键继续。break用于中断for或while循环的执行。当中断后,程序退到本级循环以外的下一条语句执行。input提示用户从键盘输入数值、字符串或表达式,并接受输入。函数文件编写函数文件名必须以英文字母开头,并以.m为后缀,如f1.m、f2.m、g1.m、g2.m、……function返回变量列表=函数名(输入变量列表)%注解说明输入变量nargin格式检测,输出变量nargout检测函数体注意:函数名