第七讲 matlab程序设计
MATLAB 语言程序设计Time the study pain is temporary, has not learned the pain is life-long.
第七讲 程序设计1 M文件及分类 2 M文件的基本流程 3 M文件的控制
1. M文件及分类MATLAB 作为一种高级计算语言,它不仅可以如 前几章所介绍的那样,是以一种人机交互式的命令 行的方式工作,还可以像C等其它高级计算机语言 一样进行控制流的程序设计,即编制一种以m为扩 展名的文件,简称为M文件.而且,由于MATLAB本 身的一些特点,如语言简单、可读性强、调试容易 及调用方便等。因此Mathworks公司又把它称为 第四代编程语言。
1. M文件及分类M文件的的特点与形式 MATLAB是一种解释性语言,可以对用户发出 的命令起解释执行的作用,这样用户就可以把 所要实现的指令按顺序组合到一起编成文件, 由系统统一执行,这就是M文件。M文件可以 分为两种: 命令式(Script),函数式 命令式 函数式(Function)
1. M文件及分类命令式文件 由于命令式文件的运行相当于在命令窗口中逐行输入 并运行命令,因此,用户在编辑此类文件时,只需把 所要执行的命令按行编辑到文件中,且变量不需预先 定义。由于此文件相当于逐个执行各命令,因此其中 间变量会占用内存,因此在编辑较复杂程序时尽量不 用此方法。
1. M文件及分类函数式文件 函数文件可以传递参数,其标志是第一行必须以 function 说明函数,其形如: function <因变量>=<函数名>(<自变量>) 其它各行为从自变量计算因变量的语句,并最终将计 算结果赋予因变量。 这个M文件的文件名必须是<函数>.m。
1. M文件及分类function [mean, stdev]=stat(x) % STAT Mean and standard deviation % mean ……, stdev……. [m n]=size(x); if m = =1 m = n; end mean=sum(x)/m; stdev=sqrt(sum(x.^2)/m-mean^2);
1. M文件及分类函数式文件的编写规则 函数式文件由五部分构成: 1.函数定义行; 2.H1行; 3.函数帮助文本; 4.函数体; 5.注释。
1. M文件及分类函数式文件中的变量一般是局部变量,它们的变量名 独立于目前的工作区和其的函数,即函数的中间变量 在函数运行结束时自动消失,不影响工作空间。在工 作区和函数的定义中可以用global命令把某些变量说 明为全局变量。
1. M文件及分类文本文件 定义行 无需定义行 函数式文件 必须有定义行 有 通过输入输出变量传 输数据 复杂,完成指定功能 MATLAB功能扩展
输入输出变量 无 数据传输 编程方法 用途 直接访问工 作空间 一些可执行 语句 重复操作
1. M文件及分类永久变量 nargin , nargout 它们可自动给出输入输出变量的个数,利用它可以编 写适用性更强的程序,这是其它编程语言所不具有的 功能,在MATLAB工具箱中有很多
函数都用到了这样 的变量。例如:eig , ode45 等。
2. M文件的基本流程循环语句 MATLAB语言中提供了两种循环方式,for循环和while 循环 1.for循环 for循环的最大特点是,它的循环判断条件是对循环次 数的判断,循环变量是以数组形式表示.
2. M文件的基本流程其格式为: for <循环参数>=<初值>:<步长>:<终值> <语句> end 或者: for <循环参数>=<某数组> <语句> end
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])
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)
2. M文件的基本流程2.while 循环 while循环也称不定次循环,其每次循环前要判别条件, 若条件为真或非零值,则循环,否则结束循环.而条件则 是一表达式.其格式为: while <关系表达式> <语句> end
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)
2. M文件的基本流程条件语句 if 它可根据逻辑表达式的值选择是否执行某语句, 它可 以多层嵌套使用来完成更复杂的设计任务. 最简单用法: if <关系表达式> <语句> end
2. M文件的基本流程另一种用法: if <关系表达式> <语句1> else <语句2> end
…… 此处隐藏:362字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [高等教育]一年级家长课程教案
- [高等教育]封丘县人民医院深入推进纠正医药购销领
- [高等教育]2017年6月大学英语四级真题试卷及答案(
- [高等教育]2017年北京第二外国语学院文学院824中
- [高等教育]7 高中历史第7单元1861年俄国农奴制改
- [高等教育]【K12学习】4、实际测量-苏教版六年级
- [高等教育]药具培训试卷题库及部分参考答案
- [高等教育]本土电子元器件目录分销商如何赢得生意
- [高等教育]七年级岭南版美术教案
- [高等教育]书作文之书法活动通讯稿
- [高等教育]Endnote X 软件使用入门和用法总结(LS)
- [高等教育]嵌入式系统的现状及发展状况
- [高等教育]2012抗菌药物专项整治活动方案解读
- [高等教育]人教版新课本一年级数学下册期末试卷
- [高等教育]爱课程民法学观后感
- [高等教育]930机组使用说明书1
- [高等教育]煤气设备设施点检标准
- [高等教育]常见室内观叶植物图解
- [高等教育]312党员群众路线心得体会
- [高等教育]小学信息(苗版)第一册全册教案
- 在市---局2010党建大会上的讲话
- 《科哲》提纲及补充阅读材料(2010.7)
- 苏州高博软件技术职业学院论文开题报告
- 兼职导游管理的困境及对策探讨
- 基于通用设计理念的现代厨房产品语义研
- 康乐一中2010年至2011年度鼓号队、花束
- 第10章_数据收集整理与描述_期末复习课
- 2008年黑龙江林甸商贸购物中心营销策划
- 水硬度的测定实验报告
- 五分钟教你拍摄夜景光绘照
- 2014年临床妇产科三基三严试题及答案
- 0第二课 纾解压力第一站了解压力
- 解析建筑工程电气设备安装施工技术要点
- 地方性应用型本科高校“双师型”师资队
- 高考语文专题复习课件:小说阅读指导
- 装饰工程投标书2
- 大学生就业难问题探讨及对策
- English and Its History
- 青岛市城市房屋修缮工程质量监督管理办
- 初中英语形容词和副词的用法和练习题




