M文件和函数句柄
一、概念
1、编程的概念
2、向量化编程与数据流控制
二、知识点
1、编程基础
(1)程序的基本构件:变量、运算符、标点符号、关键词(字)、特殊值(预定义变量)、MATLAB函数(内建函数、M文件函数、重载函数)
(2)数据流控制
(3)M文件的基本类型
2、编写复杂程序必须的组件和技术
(1)函数:主函数、子函数、嵌套函数、匿名函数
(2)对象:内联对象
(3)句柄:直接句柄、匿名句柄
(4)泛函指令:eval、feval
(5)变量的使用域
(6)跨内存调用和赋值
3、
三、命令、函数列表
四、练习题
1、【7.2.1】for循环和while循环控制
2、
3、【例7.2-3】对于预先指定的控制精度ε,求∑∑===N n n k k S 11
1,其中N 要满足约束⎪⎪⎭⎪
⎪⎬⎫
⎪⎪⎩⎪⎪⎨⎧≤=∑=εN k k N 11min arg 。
4、
5if-elseif-else 条件分支控制
【例7.2-5】借助“if-else 条件分支控制”编写M 码,以实现式(7.2-1)分域函数的可视化(参见图7.2-5)。
⎪⎪⎩
⎪
⎪⎨⎧>+≤+<--≤+=-----+-- 15457.0 117575.01
5457.0),(5.175.375.065.175.375.022222
2y x e y x e y x e y x z x x y x y x x y
(7.2-1)
6try-catch容错控制
【例7.2-6】对MATLAB初学者来说,易混淆plot和ezplot的不同适用场合:前者只适于“离散数值数据”表达的曲线绘制;后者则适于“函数解析式”表达的曲线绘制。
本例将利用try-catch结构的意外警示(Throw an Exception)及意外处理(Handle an Exception)的能力,编写一个具备plot全部功能,
7M文件
【例7.3-1】编写一个M函数文件。
它具有以下功能:(A)根据指定的半径,画出蓝色圆周线;(B)可以通过输入字符串,改变圆周线的颜色、线型;(C)假若需要输出圆面积,则绘出圆。
8主函数和子函数
【例7.4-1】编写一个内含子函数的M函数绘图文件。
9
10函数句柄的创建和调用
【例7.5-1】采用M 函数文件描写2
1
cos )(at t y =,其中a 是可变参数。
试画出3.02.0≤≤t 区间上的
11内联对象:函数文件的简化。
【例7.6-5】用内联对象表达⎥⎦
⎤
⎢⎣⎡=x b a x b a y sin ),,(2。
12变长度”输入输出量
【例7.7-1】变长度输入输出量的应用示例。
13词串彩化和定界符匹配提示
【例7.8-1】本例采用专门设计的exm070801.m,集中表现“词串彩化”、“定界符匹配指示”、以及“M-Lint 检测信息的静态标志”等提示信息,以使读者能从具体实例中获得体验。
M-Lint 代码分析器
15M文件调试器
五、习题
1、。