- 1、本文档共84页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实训六 MATLAB编程基础(二) 本章详细讲解利用M语言进行编程的方法 讲述的主要内容: 脚本文件 流程控制 函数文件 子函数 M文件的调试 MATLAB编程基础(续) 6.1 概述 6.2 脚本文件 6.3 流程控制 6.4 函数文件 6.5 M文件调试 6.6 M文件性能分析 6.4 函数文件 M语言函数文件能够接受用户的输入参数,进行计算,并将计算结果作为函数的返回值返回给调用者 在MATLAB中具有不同类型的函数文件 内建函数文件 系统M函数文件 系统MEX函数文件 用户自定义MEX函数文件 用户自定义的M函数文件 函数文件(续) MATLAB的内建函数文件 MATLAB自定义的函数文件称内建函数文件。 调用内建函数的方法: 使用函数名并给出相应的输入、输出参数即可。 例如:sin.m函数 调用格式:y=sin(x) 例: x=0 : 2*pi/180 : 2*pi; y=sin(2*x); plot(x,y) 函数文件(续) 用户自定义的M函数文件是由用户自己利用M语言编写的文件 系统M函数文件是由MATLAB提供的M语言函数文件 函数文件(续) 本节介绍 6.4.1 基本结构 6.4.2 输入输出参数 6.4.3 子函数 6.4.4 局部变量和全局变量 6.4.5 函数执行规则 6.4.1 基本结构 M语言函数文件具有下面的不同部分 函数定义行 在线帮助 注释行 M语言代码 函数m文件的格式: function 返回变量 = 函数名(输入变量) 注释说明语句段 程序语句段 特定规则: 1) 函数m文件第一行必须以单词function作为引导词,必须遵循如下形式: function 因变量=函数名(自变量) 2) 程序中的变量均为局部变量,不保存在工作空间中,其变量只在函数运行期间有效。 例 函数文件示例 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); 基本结构(续) 函数定义行 001 function y=average(x) 包括 关键字function 函数输出参数y 函数名称average 函数输入参数x 函数名称定义要求 必须以字符开头,后面可以用字符、数字和下划线的组合构成函数名称 MATLAB对函数名称的长度有限定 函数的M文件名称最好和函数名称保持一致,若不一致,则调用函数时需要使用文件名称而非函数名称。 基本结构(续) 在线帮助 M函数文件的在线帮助为紧随在函数定义行的注释行 002 % AVERAGE 求向量元素的均值 003 % 语法: 004 % Y=average(X) 005 % 其中,X是向量,Y为计算得到向量元素的均值 006 % 若输入参数为非向量则出错 基本结构(续) 若在MATLAB命令行窗口中键入指令help average 则 help average AVERAGE 求向量元素的均值 语法: Y=average(X) 其中,X是向量,Y为计算得到向量元素的均值 若输入参数为非向量则出错 基本结构(续) 注释行 008 % 代码行 010 % 判断输入参数是否为向量 012 % 若输入参数不是向量,则出错 015 % 计算向量元素的均值 注释行不会显示在在线帮助中,主要原因是这些注释行没有紧随在H1帮助行的后面 基本结构(续) M语言代码 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) 代码行需要完成具体的算法,实现用
文档评论(0)