matlab函数句柄文件,第六章_MatlabM文件和函数句柄.ppt

第六章_MatlabM文件和函数句柄

第六章 M文件和函数句柄 —— matlab语言称为第四代编程语言,程序简洁、可读性很强而且调试十分容易。 进行程序设计的m文件是matlab重要组成部分。 本章内容 §1 matlab控制流 §2 脚本文件和函数文件 §3 函数类别 §4 函数句柄 6.1 MATLAB控制流 (1) 顺序结构 —— 依次顺序执行程序的各条语句 (2) 分支结构——根据一定条件来执行各条语句。 ? if — else — end条件控制语句有3种形式 单分支 、双分支、多分支 ? switch — case — otherwise — end结构 仅执行满足条件的分支 (3) 循环结构 —— 被重复执行的一组语句。 循环语句主要有: ? for — end ? while — end 6.1 MATLAB控制流 分支控制有3种形式 在条件表达式中,通常用 关系操作符: >, < ,<=, >=, = =, ~= 逻辑操作符: &,| , ~ 逻辑函数:isequal —— 若是相等则为真 isempty ——若是空矩阵则为真 isstr —— 若是字符串则为真 6.1.3 for循环和while循环 while — end 循环结构语法为: while 表达式 循环体语句 end 表达式一般是由逻辑运算和关系运算以及一般运算组成的,以判断循环的进行和停止;只要表达式的值非0,继续循环;直到表达式值为0,循环停止。可借助break指令退出循环。 例6.1-4:计算 【例6.1-5】创建n阶魔方矩阵,限定条件是n为能被4整除的偶数。 (1)所谓魔方矩阵(Magic matrix),是指那矩阵由1到n2的正整数按照一定规则排列而成,并且每列、每行、每条对角线元素的和都等于n(n2+1)/2 。就生成规则而言,魔方矩阵可分成三类:一,n为奇数;二,n为不能被4整除的偶数;三,n为能被4整除的偶数。 6.1.3 控制程序流的其他常用指令见表6.1-4 6.2 脚本文件 和函数文件 6.2.2 M函数文件— 需要输入变量,返回输出变量 6.2.3 局部变量和全局变量 关于全局变量的说明 如果某个函数的运作使全局变量的内容发生了变化,那么其他函数空间以及基本工作空间中的同名变量也就随之变化。 除非与全局变量联系的所有工作空间都被删除,否则全局变量依然存在。 对全局变量的定义必须在该变量被使用之前进行。建议把全局变量的定义放在函数体的首行位置。 虽然Matlab对全局变量的名字没有任何特别的限制,但是为了提高 M文件的可读性,建议选用大写字符命名全局变量。 由于全局变量损害函数的封装性,因此不提倡使用全局变量。 6.2.4函数文件一般结构: 举例vdp1,ode45 1.函数申明行 :位于函数文件的首行,以关键字 function开头,函数名以及函数的输入输出参量都在这一行定义。函数名和文件名必须相同。 2.H1行:紧随函数申明行之后以 %开头的第一行注释行,包括大写体的函数文件名;运用关键词要描述的函数功能。 3.在线帮助文件文本 :H1行及其之后的连续 %开头的所有注释行构成整个在线帮助文本。它通常包括:函数输入输出参量的含义,调用格式说明。 6.2.4函数文件一般结构 4.编写和修改记录:与在线帮助文本区相隔一个“空”行,也以%开头。标志编写及修改该文件的作者、日期和版本记录。它用于软件档案管理。 5.函数体:这部分内容由实现该 M函数文件功能的Matlab指令组成。它接收输入参量,进行程序流控制,得到输出参量。 例6.2-1:根据指定边数N、半径、线型色彩,绘出圆周线(正多边形)或填色圆 (正多边形) 。 6.3 MATLAB 的函数类别 (1)主函数:由第一个function引出的函数 (2)子函数:由非第一个function引出的,寄生在主函数体内的函数 各函数间通过输入输出宗量或全局变量传递 (3)匿名函数:不以文件形式驻留在文件夹中 创建:FH=@(arglis)expr 直接调用:FH(arglis) 用函数句柄演算函数间接调用:feval(FH,arglis) 6.3.1 主函数 通常每个 M 文件中的第一个函数为

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值