数学软件: MatlabMatlab编程(函数)
1 数学软件 Matlab —— Matlab 编程(函数)
内容提要函数文件的定义递归函数函数参数的可调性局部变量与全局变量子函数函数句柄、内联函数、匿名函数2
2 内容提要 ◼ 函数文件的定义 ◼ 递归函数 ◼ 函数参数的可调性 ◼ 局部变量与全局变量 ◼ 子函数 ◼ 函数句柄、内联函数、匿名函数
Matlab编程M文件根据调用方式的不同可以分为两类Script:脚本文件,直接输入文件名即可运行函数文件Function:供其它M文件调用,通常带输入参数和输出参数3
3 ⚫ M 文件根据调用方式的不同可以分为两类 ⚫ Script:脚本文件,直接输入文件名即可运行 ⚫ Function:函数文件 Matlab 编程 供其它M文件调用,通常带输入参数和输出参数
函数文件函数文件一般格式function输出形参列表=函数名(输入形参列表%注释说明部分(可选函数体语句第一行为引导行,表示该M文件是函数文件函数名的命名规则与变量名相同(必须以字母开头)当输出形参多于一个时,用方括号括起来函数必须是一个单独的M文件函数文件的文件名必须与函数名一致X
4 function 输出形参列表=函数名(输入形参列表) % 注释说明部分(可选) 函数体语句 ⚫ 第一行为引导行,表示该M文件是函数文件 ⚫ 函数名的命名规则与变量名相同( 必须以字母开头) ⚫ 当输出形参多于一个时,用方括号括起来 函数文件 ⚫ 函数文件一般格式 ⚫ 函数必须是一个单独的 M文件 ⚫ 函数文件的文件名必须与函数名一致
编程示例5例:将华氏温度转化为摄氏温度:-32)9脚本文件(f2cs.m):clear;f=input('please input f:')C=5*(f-32)/9;fprintf('c=%g In', c)函数文件(f2cf.m):function c=f2cf(f)c=5*(f-32)/9;5
5 ⚫ 函数文件(f2cf.m): 5 ( 32) 9 例:将华氏温度转化为摄氏温度: c f = − 编程示例 clear; f=input('Please input f:'); c=5*(f-32)/9; fprintf('c=%g \n', c) ⚫ 脚本文件 (f2cs.m): function c=f2cf(f) c=5*(f-32)/9;