- 1
- 0
- 约7.89千字
- 约 48页
- 2018-08-30 发布于湖北
- 举报
第五章 MATLAB程序设计 5.1 M文件、MATLAB函数与MATLAB程序 MATLAB在命令窗中运行的方式有两种: 行命令方式——键入命令行 执行程序文件方式——键入程序名 程序文件称为M文件。都是ASCII文本,分为两种: 主程序文件——Script file 函数程序文件——Function file 建立M文件:【File】→【New】→【M-File】 M文件 主程序文件 该文件是由一系列的MATLAB指令和命令组成的纯文本格式的M文件。 执行该文件只需要在命令窗中键入文件名即可 若需要显示某个主程序只需要输入 type 文件名 M文件 例:用主程序文件编写fibonacci数的程序,并运行。(注:此数是一个数列,从[1,1]开始,由数列的最后两个元素之和生成新的元素,依次递推) 步骤: 1、新建一个主程序文件:【File】→【New】→【M-File】 2、在该主程序文件里编写fibonacci数程序 M文件 % 求fibonacci数程序 clear close all R=input(输入fibonacci数的最大范围R= ), f=[1 1]; i=1; while f(i)+f(i+1)R f(i+2)=f(i)+f(i+1); i=i+1; end f,plot(f) M文件 3、将编写好的主程序文件保存为“fibonacci” 4、在MATLAB命令窗口之间输入 fibonacci 则MATLAB调用编写的fibonacci.m文件,并自行运行。 5、要在MATLAB命令窗中显示编写的fibonnaci.m文件,则在命令窗中输入 type fibonacci M文件 格式特征: 1、文件开头以%开始,写入程序的介绍性文字,对程序的用途做说明。 2、用clear、close all等语句开头,用以清除工作空间中原有的变量和图形,以避免其他已执行的程序残留数据对该程序的影响。 3、写程序的主体时,要用半角英文字母和符号,不然程序执行不通,会造成死机。 4、文件命名方式同标识符的命名方式。 MATLAB函数 函数m文件的格式: function 返回变量 = 函数名(输入变量) 注释说明语句段 程序语句段 特定规则: 1、函数m文件第一行必须以单词function作为引导词,必须遵循如下形式: function 返回变量 = 函数名(输入变量) 2、输入输出变元组是用来进行变量传递的,可以有多个。 3、 程序中的变量均为局部变量,不保存在工作空间中,其变量只在函数运行期间有效。 4、文件名必须与函数名相同 MATLAB函数 例:求向量元素的均值。 001 function y=average(x) 002 % AVERAGE 求向量元素的均值 003 % 语法: 004 % Y=average(X) 005 % 其中,X是向量,Y为计算得到向量元素的均值 006 % 若输入参数为非向量则出错 007 008 % 代码行 009 [m,n]=size(x) 010 % 判断输入参数是否为向量 011 if(~((m==1)|(n==1))|(m==1n==1)) 012 % 若输入参数不是向量,则出错 013 error(Input must be a vector) 014 end 015 % 计算向量元素的均值 016 y=sum(x)/length(x) MATLAB函数 函数定义行 001 function y=average(x) 包括 关键字function 函数输出参数y 函数名称average 函数输入参数x MATLAB函数 在线帮助 M函数文件的在线帮助为紧随在函数定义行的注释行 002 % AVERAGE 求向量元素的均值 003 % 语法: 004 % Y=average(X) 005 % 其中,X是向量,Y为计算得到向量元素的均值 006 % 若输入参数为非向量则出错 MATLAB函数 若在MATLAB命令行窗口中键入指令help average help average AVERAGE 求向量元素的均值 语法: Y=average(X) 其中,X是向量,Y为计算得到向量元素的均值 若输入参数为非向量则出错 5.2 MATLAB程序设计基础 一、关系运算 二、逻辑运算 三、流程控制语句 ——关系运算 MATLAB的基本运算可分为三类: 算术运算 关系运算 逻辑运算 其中算术运算我们已经讲授过: x1=sqrt(5),y=3/x1
您可能关注的文档
- 衣领结构的设计.doc
- 有轨转换的方案.doc
- 第06课 桥梁施工组织的设计.pdf
- 长春大学四位半数字电压表课程设计内页(长大版含要点).doc
- 2012外源基因表达和基因工程药物1.ppt
- Matlab语言与其在电子信息工程中的应用:第3讲(V1.2).ppt
- 电工电子的技术基础 考试大纲.doc
- 心理学在职业生涯的规划应用.ppt
- 考虑场地类别及设计分组的延性需求谱及弹塑性位移反应谱.pdf
- 网络系统集成和规划_CH4.pdf
- 伟明环保-市场前景及投资研究报告-境内业务稳健运行,印尼市场贡献边际增量.pdf
- 桂东县法院系统招聘考试真题2025.pdf
- 贵州省黔南布依族2026年中考三模物理试题及答案.pdf
- 贵州省黔南州2026年中考语文二模试卷附答案.pdf
- 贵州省铜仁市2026年中考语文二模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套完整答案详解.docx
- 贵州省毕节市2026年中考语文一模试卷附答案.pdf
- 贵州省贵阳市南明区2026年中考语文一模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套参考答案详解.docx
- 贵州省贵阳市白云区2026年中考二模物理试题附答案.pdf
原创力文档

文档评论(0)