【Matlab】

[toc]

F 函数文件的定义与调用

F.a函数文件的基本结构

(三)【matlab】Matlab程序流程控制(2)函数 - 图1
(三)【matlab】Matlab程序流程控制(2)函数 - 图2
注意:当函数名与函数文件名不同时,MATLAB将忽略函数名,调用时使用函数文件名。
例题:
(三)【matlab】Matlab程序流程控制(2)函数 - 图3


F.b 函数调用

(三)【matlab】Matlab程序流程控制(2)函数 - 图4
例子:
(三)【matlab】Matlab程序流程控制(2)函数 - 图5


F.c 匿名函数

匿名函数不用函数文件定义,直接在程序脚本中创建。
(三)【matlab】Matlab程序流程控制(2)函数 - 图6

例子:
(三)【matlab】Matlab程序流程控制(2)函数 - 图7


给已经存在的函数定义函数句柄:
(三)【matlab】Matlab程序流程控制(2)函数 - 图8

例题:
(三)【matlab】Matlab程序流程控制(2)函数 - 图9


G 函数的递归调用

(三)【matlab】Matlab程序流程控制(2)函数 - 图10
(三)【matlab】Matlab程序流程控制(2)函数 - 图11
(三)【matlab】Matlab程序流程控制(2)函数 - 图12
例题:
(三)【matlab】Matlab程序流程控制(2)函数 - 图13
(三)【matlab】Matlab程序流程控制(2)函数 - 图14

H函数参数与变量的作用域

H.a 函数参数的可调性

(三)【matlab】Matlab程序流程控制(2)函数 - 图15
例子(nargin):
(三)【matlab】Matlab程序流程控制(2)函数 - 图16
例子(nargout):

建立函数文件subtract.m

  1. function [dif, absdif] = subtract(a,b)
  2. dif = a-b;
  3. if nargout==2
  4. absdif=abs(dif);
  5. end

(三)【matlab】Matlab程序流程控制(2)函数 - 图17


H.b 局部变量与全局变量

(三)【matlab】Matlab程序流程控制(2)函数 - 图18
(三)【matlab】Matlab程序流程控制(2)函数 - 图19


图片来源:
https://www.icourse163.org/search.htm?search=中南大学 Matlab#/