Matlab编程入门--下.ppt
上传人:qw****27 上传时间:2024-09-12 格式:PPT 页数:46 大小:231KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

Matlab编程入门--下.ppt

Matlab编程入门--下.ppt

预览

免费试读已结束,剩余 36 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

专题三Matlab编程入门(2)Matlab编程入门M文件是由若干Matlab命令组合在一起构成的,它可以完成某些操作,也可以实现某种算法。M文件的建立与打开在命令窗口中输入f2cs,即可执行该M文件。一个完整的函数M文件的结构为:functionf=fact(n)函数定义语句%Computeafactorialvalue.H1行%FACT(N)returnsthefactorialofN,帮助文本%usuallydenotedbyN!%Putsimply,FACT(N)isPROD(1:N).注释语句f=prod(1:n);函数体函数定义语句只在函数文件中存在,定义函数名称、输入输出参数的数量和顺序。函数定义语句的格式为:functiony=fact(x)。M文本文件介绍关系运算例:&括号程序控制结构有三种:顺序结构、选择结构和循环结构。任何复杂的程序都由这三种基本结构组成。例:disp(X)数据输出fprintf数据输出fprintfpause定义函数m文件例:定义函数z=100(y-x2)2+(1-x)2选择结构是根据给定的条件成立或不成立,分别执行不同的语句。Matlab用于实现选择结构的语句有if语句和switch语句。单分支结构ifexpression1(条件1)statements1(语句组1)elseifexpression2(条件2)statements2(语句组2)......elseifexpressionm(条件m)statementsm(语句组m)elsestatements(语句组)end根据表达式的不同取值,分别执行不同的语句。Matlab首先计算expression的值,然后将它依次与各个case指令后的检测值进行比较,当比较结果为真时,就执行相应的语句组,然后跳出switch结构。例:利用分支语句编写条件判断程序,实现任意底对数的计算。循环结构for语句和while语句forvariable=expressionstatement(循环体)end循环语句可以嵌套使用这个例子给出了计算eps的一种方法。这里我们用大写EPS,因此系统中eps的值不会被覆盖。当EPS=eps时,条件仍成立;而当EPS=eps/2时,条件为假,退出循环,所以最后应有EPS=eps/2。num用来记录循环次数。break和continue首先由计算机随机产生一个[1,100]之间的一个整数,然后由用户猜测所产生的这个数。根据用户猜测的情况给出不同的提示,如果猜测的数大于产生的数,则显示High,小于则显示Low,等于则显示Youwon!,同时退出游戏。用户最多有7次机会。程序示例while1n=input('Pleaseentern(nonpositivequit):');ifn<=0,break;endnt=n;whilen>1ifrem(n,2)==0n=n/2;elsen=3*n+1;endfprintf('\nn=%d',n);endfprintf('\nn=%disnotweneed!continue...\n',nt);end函数变量局部变量全局变量永久变量程序示例补充1函数类型匿名函数functionprintyh(n)%打印杨辉三角形,本函数没有输出参数yh=1;disp(yh);ifn==1,return;endyh=[1,1];disp(yh);fork=3:nyh_old=yh;k2=ceil(k/2);forl=2:k2yh(l)=yh_old(l-1)+yh_old(l);endyh(k2+1:k)=yh(k-k2:-1:1);disp(yh);end调试程序直接调试法