函数文件主要弥补了命令文件中不能进行参数传递的不足,文件在执行过程中只保留执行结果,不保留中间过程,生成的变量为局部变量,在其他文件中无法使用。
1.编写
函数文件在编写过程中第一行要以“function”为关键词。
【示例1.3.2】建立名为dis_AB的函数文件,计算示例1.3.1中A、B两点之间的距离。
编辑窗口输入MATLAB代码如下:
注 A,B为输入参数,具体取值需要从命令窗口输入。
2.保存
M-函数文件保存时必须保存在默认的工作目录下,保存的文件名必须和函数名一致,即文件名为dis_AB.m。
3.调试
函数文件在调用时需要在命令窗口输入参数值和函数名,然后按下回车键运行显示结果,具体调用过程如图1.3.5所示。
图1.3.5 命令窗口调用M-函数文件
注 y的值为输出结果,即A、B两点间的距离。
【示例1.3.3】分别编写M命令文件tiji.m和函数文件s_tiji.m,计算半径r=2cm时球的体积。
(1)M-命令文件
编辑窗口输入MATLAB代码如下:
将上述命令保存为tiji.m的命令文件,在命令窗口输入tiji,运行后得到输出结果为:
根据上述结果可知,半径r=2cm时球的体积为33.5103cm3。(www.xing528.com)
(2)M-函数文件
编辑窗口输入MATLAB代码如下:
将上述命令保存为s_tiji.m的函数文件,在命令窗口输入命令y=s_tiji(2)调用该文件,运行后得到输出结果为:
根据上述结果可知,半径r=2cm时球的体积为33.5103cm3。
【能力训练1.3】
1.填空题:
(1)M 文件的后缀名为____________________;
(2)M 文件分为__________文件和__________文件;
(3)新建M文件的操作步骤为:Home→New → ;
(4)M-命令文件在调用时应在命令窗口输入__________;
(5)M-函数文件在编写时,第一行必须出现的关键词为________;
(6)M-函数文件在保存时文件名必须与__________保持一致;
(7)在执行命令时,如果不希望输出结果,需要在命令行结束后加上符号“_________”;
(8)M-文件的存储目录为____________________。
2.编写代码完成下列问题:
(1)编写M-命令文件计算r=2时圆的周长,文件名命名为“long”;
(2)编写M-函数文件计算边长为a的正方形的面积,文件名为“area”,输入参数为边长a。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。