七讲程序设计ppt课件

上传人:gp****x 文档编号:242913511 上传时间:2024-09-11 格式:PPT 页数:28 大小:177.50KB
返回 下载 相关 举报
七讲程序设计ppt课件_第1页
第1页 / 共28页
七讲程序设计ppt课件_第2页
第2页 / 共28页
七讲程序设计ppt课件_第3页
第3页 / 共28页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,第七讲 程序设计,9/11/2024,9/11/2024,1,第七讲 程序设计,7.1 M文件及分类,7.2 M文件的基本流程,7.3 M文件的控制,9/11/2024,2,7.1 M文件及分类,MATLAB 作为一种高级计算语言,它不仅可以如前几章所介绍的那样,是以一种人机交互式的命令行的方式工作,还可以像C等其它高级计算机语言一样进行控制流的程序设计,即编制一种以M为扩展名的文件,简称为M文件.而且,由于MATLAB本身的一些特点,如语言单、可读性强、调试容易及调用方等。因此mathworks公司又把它称为第四代编程语言。,9/11/2024,3,7.1 M文件及分类,1.1.,M,文件的的特点与形式MATLAB是一种解释性语言,可以对用户发出的命令起解释执行的作用,这样用户就可以把所要实现的指令按顺序组合到一起编成文件,由系统统一执行,这就是M文件。M文件可以分为两种:,命令式,(Script),函数式,(Function),9/11/2024,4,7.1 M文件及分类,1.2.,命令式文件由于命令式文件的运行相当于在命令窗口中逐行输入并运行命令,因此,用户在编辑此类文件时,只需把所要执行的命令按行编辑到文件中,且变量不需预先定义。由于此文件相当于逐个执行各命令,因此其中间变量会占用内存,因此在编辑较复杂程序时尽量不用此方法。,9/11/2024,5,7.1 M文件及分类,1.3.函数式文件函数文件可以传递参数,其标志是第一行必须以 function 说明函数,其形如:function = ()其它各行为从自变量计算因变量的语句,并最终将计算结果赋予因变量,而这个M文件的,文件名必须是.m,。,9/11/2024,6,7.1 M文件及分类,Function mean, stdev=stat(x)% STAT Mean and standard deviation% mean , stdev.% m n=size(x);if m = =1m = n;endmean=sum(x)/m;stdev=sqrt(sum(x.2)/m-mean2);,9/11/2024,7,7.1 M文件及分类,函数式文件的编写规则函数式文件由五部分构成:1.函数定义行;2.H1行;3.函数帮助文本;4.函数体;5.注释。,9/11/2024,8,7.1 M文件及分类,函数式文件中的变量一般是局部变量,它们的变量名独立于目前的工作区和其的函数,即函数的中间变量在函数运行结束时自动消失,不影响工作空间。对于5.0以上的版本,在工作区和函数的定义中可以用global命令把某些变量说明为全局变量。,9/11/2024,9,7.1 M文件及分类,9/11/2024,10,7.1 M文件及分类,永久变量 nargin , nargout。它们可自动给出输入输出变量的个数,利用它可以编写适用性更强的程序,这是其它编程语言所不具有的功能,在MATLAB工具箱中有很多函数都用到了这样的变量。例如:eig , ode45 等。,9/11/2024,11,7.2 M文件的基本流程,2 控制语句2.1. 循环语句 MATLAB语言中提供了两种循环方式,for循环和while循环.2.1.1 for循环 for循环的最大特点是,它的循环判断条件是对循环次数的判断,循环变量是以数组形式表示.,9/11/2024,12,7.2 M文件的基本流程,其格式为:,for =:,end,或者: for =,end,9/11/2024,13,7.2 M文件的基本流程,例如: vx7 3 10 5; %定义数组,vy = zeros(size(vx); %生成空数组,k = 0; %初值,for xvx %循环变量为数组,k=k+1; vy(k)=x.2;,end,disp(vx;vy),9/11/2024,14,7.2 M文件的基本流程,练习: 请写出如下程序的运行结果,clear;,a=1 2 3;2 3 4;4 3 2,for i=a,k=i(1);,b(:,k)=i.k;,end,disp(b),9/11/2024,15,7.2 M文件的基本流程,注意: 1.for 语句可以嵌套使用.,2.循环变量的应取正整数最小值为1.,3. 循环语句结束应用分号“;”,9/11/2024,16,7.2 M文件的基本流程,1.2 while 循环 while循环也称不定次循环,其每次循环前要判别条件,若条件为真或非零值,则循环,否则结束循环.而条件则是一表达式.,其格式为: while ,end,9/11/2024,17,7.2 M文件的基本流程,例如:,v=1 2 3 4 0 5 6 0;,a=;k=1;,while v(k),a=a v(k).3; k=k+1;,end,disp(a),9/11/2024,18,7.2 M文件的基本流程,2. 条件语句 if,它可根据逻辑表达式的值选择是否执行某语句, 它可以多层嵌套使用来完成更复杂的设计任务.最简单用法:,if end,9/11/2024,19,7.2 M文件的基本流程,另一种用法:,if ,else,end,9/11/2024,20,7.2 M文件的基本流程,还可以用如下结构:,if elseif ,elseif ,else ,end,9/11/2024,21,7.2 M文件的基本流程,3. 条件转移(分支)语句 switch 格式为:,switch ,case 取第1个值, case 取第2个值,otherwise ,end,9/11/2024,22,7.3 M文件的控制,run,运行命令文件,f i l e n a m e,,,f i l e n a m e,包括文件的全部路径和文件名。,p a u s e,暂停,M,文件的运行,按下任意键后继续运行。,p a u s e ( n ),暂停运行,n,秒后继续执行。这个暂停命令在显示大量图形时非常有用。,9/11/2024,23,7.3 M文件的控制,pause off,指示,M AT L A B,跳过后面的暂停。,pause on,指示,M AT L A B,遇到暂停时执行暂停命令。,b r e a k,终止,f o r,和,w h i l e,循环。如果在一个嵌套循环中使用该命令,,r e t u r n,结束,M,文件运行,,M AT L A B,立即返回到函数被调用的地方。,9/11/2024,24,7.3 M文件的控制,k e y b o a r d,将键盘当成一个命令文件来调用。当给出一个内部的,M,文件,运行将被暂停,这样就可在,M AT L A B,的命令窗口中给出命令。提示符,k, ,表示这种特殊状态。当执行一个,M,文件时,这是检查或改变参数变量的一个很好的方法,所有命令都可以在命令窗口中输入。,9/11/2024,25,7.3 M文件的控制,当输入关键字,r e t u r n,时,,M,文件将继续运行。如果在一个函数文件中调用,k e y b o a r d,,那么该函数的工作区和它的全局变量都可访问。命令,k e y b o a r d,在调试过程中很有用。,9/11/2024,26,7.3 M文件的控制,m f i l e n a m e,返回正在运行的,M,文件名字符串,一个函数能用这个函数获得它自己的名字。,e r r o r ( s t r ),终止,M,文件的运行,并在屏幕上显示错误信息和字符串,s t r,。,w a r n i n g ( m e s s a g e ),在字符串,m e s s a g e,中显示一条警告信息但不终止程序运行。,9/11/2024,27,7.3 M文件的控制,warning val,控制警告信息。,v a l,合法的值有:,o f f,终止后面的警告信息。,o n,将警告信息再次打开。,b a c k t r a c e,显示造成警告的所在命令行。,9/11/2024,28,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 大学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!