- 1、本文档共28页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
七讲程序设计ppt课件
第七讲 程序设计 * 第七讲 程序设计 7.1 M文件及分类 7.2 M文件的基本流程 7.3 M文件的控制 7.1 M文件及分类 MATLAB 作为一种高级计算语言,它不仅可以如前几章所介绍的那样,是以一种人机交互式的命令行的方式工作,还可以像C等其它高级计算机语言一样进行控制流的程序设计,即编制一种以M为扩展名的文件,简称为M文件.而且,由于MATLAB本身的一些特点,如语言单、可读性强、调试容易及调用方等。因此mathworks公司又把它称为第四代编程语言。 7.1 M文件及分类 1.1.M文件的的特点与形式MATLAB是一种解释性语言,可以对用户发出的命令起解释执行的作用,这样用户就可以把所要实现的指令按顺序组合到一起编成文件,由系统统一执行,这就是M文件。M文件可以分为两种: 命令式(Script),函数式(Function) 7.1 M文件及分类 1.2.命令式文件由于命令式文件的运行相当于在命令窗口中逐行输入并运行命令,因此,用户在编辑此类文件时,只需把所要执行的命令按行编辑到文件中,且变量不需预先定义。由于此文件相当于逐个执行各命令,因此其中间变量会占用内存,因此在编辑较复杂程序时尽量不用此方法。 7.1 M文件及分类 1.3.函数式文件函数文件可以传递参数,其标志是第一行必须以 function 说明函数,其形如:function 因变量 = 函数名(自变量)其它各行为从自变量计算因变量的语句,并最终将计算结果赋予因变量,而这个M文件的文件名必须是函数.m。 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-mean^2); 7.1 M文件及分类 函数式文件的编写规则函数式文件由五部分构成:1.函数定义行;2.H1行;3.函数帮助文本;4.函数体;5.注释。 7.1 M文件及分类 函数式文件中的变量一般是局部变量,它们的变量名独立于目前的工作区和其的函数,即函数的中间变量在函数运行结束时自动消失,不影响工作空间。对于5.0以上的版本,在工作区和函数的定义中可以用global命令把某些变量说明为全局变量。 7.1 M文件及分类 7.1 M文件及分类 永久变量 nargin , nargout。它们可自动给出输入输出变量的个数,利用它可以编写适用性更强的程序,这是其它编程语言所不具有的功能,在MATLAB工具箱中有很多函数都用到了这样的变量。例如:eig , ode45 等。 7.2 M文件的基本流程 2 控制语句2.1. 循环语句 MATLAB语言中提供了两种循环方式,for循环和while循环.2.1.1 for循环 for循环的最大特点是,它的循环判断条件是对循环次数的判断,循环变量是以数组形式表示. 7.2 M文件的基本流程 其格式为: for 循环参数=初值:步长:终值 语句 end 或者: for 循环参数=某数组 语句 end 7.2 M文件的基本流程 例如: vx=[7 3 10 5]; %定义数组 vy = zeros(size(vx)); %生成空数组 k = 0; %初值 for x=vx %循环变量为数组 k=k+1; vy(k)=x.^2; end disp([vx;vy]) 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) 7.2 M文件的基本流程 注意: 1.for 语句可以嵌套使用. 2.循环变量的应取正整数最小值为1. 3. 循环语句结束应用分号“;” 7.2 M文件的基本流程 1.2 while 循环 while循环也称不定次循环,其每次循环前要判别条件,若条件为真或非零值,则循环,否则结束循环.而条件则是一表达式. 其格式为: while 关系表达式 语句 end 7.2 M文件的基本流程
文档评论(0)