【数学建模】MATLAB学习笔记——函数式文件
MATLAB学习笔记——函数式文件
引入函数式文件
说明:
- 函数式文件主要用于解决计算中的参数传递和函数调用的问题。
- 函数式的标志是它的第一行为function语句。
- 函数式文件可以有返回值,也可以没有。
- 函数式文件执行之后,只保留最后结果,不保留任何中间过程,所定义的变量也仅在函数内部起作用,并随着调用的结束而被清除。即除无特殊声明外,其变量均为局部变量。
注意:存储函数式文件时文件名要与主函数名相同。
语法:
说明:
1.函数定义行定义了函数的输出和输入变量的个数和顺序。
2.H1行和帮助文本可以使用help命令或者lookfor命令调出。
其他:
1.matlab语言提供了函数nargin来控制输入变量的个数,即可以实现不定参数输入的操作。
2.matlab语言还提供了另一个针对输入变量的函数varargin。该函数可以实现不定数目输入变量的函数的程序设计。此时,对函数的一切输入变量均将存储在以varargin命名的单元型数组中。
>> [a,b,c]=test2([90,89,60],[79,89,66],[99,98,100]) a = 89.3333 b = 32.6667 c = 33.3333
子函数与局部函数:
主函数可以使用子函数来扩充其功能。在函数文件中题头定义的函数为主函数,而在函数体内定义的其他函数均被视为子函数。子函数只能为主函数或同一主函数下的其他的子函数所调用。
局部函数与子函数的区别:
局部函数可以被其父目录下的所有函数所调用,而子函数则只能被其所在M文件的主函数所调用;在函数编辑的结构上,局部函数与一般的函数文件的编辑相同,而子函数则只能在主函数文件中编辑。
程序设计的辅助函数
用户交互函数
键盘输入函数包括函数input及keyboard。
1.函数input用于提示用户输入指定参数的值,调用格式:
var=input(‘提示性语句’)
输入以回车键结束。
2.另一种输入函数为keybroad,该函数出现在M文件中时,将终止程序的运行,此时用户可以查看运算过程中各变量的值必要时也可进行适当的干涉及编辑。同时该函数在matlab语言中均可应用,直到键入return并回车,这时程序返回中断处,继续执行其余代码。
中断函数pause:
matlab也提供了一种中断函数pause,其调用格式:
pause(n)
该命令的作用是中断程序运行并等待n秒。如果不带参数,则程序无限期中断,直到用户在键盘上键入任意键。