脚本与函数
本主题讨论脚本与函数的区别并演示如何将脚本转换为函数。
脚本和函数都允许您通过将命令序列存储在代码文件中来重用它们。脚本是最简单的代码文件类型,因为它们存储命令的方式与您在命令行中键入命令完全相同。但是,函数更灵活,更容易扩展。
在名为 triarea.m 的文件中创建一个脚本以计算三角形的面积:
b = 5; h = 3; a = 0.5*(b.*h)
保存文件后,您可以从命令行中调用该脚本:
triarea
a =
7.5000要使用同一脚本计算另一三角形区域,您可以更新 b 和 h 在脚本中的值并返回值。每次运行脚本时,它都会将结果存储在名为 a 的变量(位于基础工作区中)中。
但是,您可以通过将脚本转换为函数来以提升代码的灵活性,无需每次手动更新脚本。用函数声明语句替换向 b 和 h 赋值的语句。声明包括 function 关键字、输入和输出参量的名称以及函数名称。
function a = triarea(b,h) a = 0.5*(b.*h); end
保存该文件后,您可以从命令行调用具有不同的基值和高度值的函数,不用修改脚本:
a1 = triarea(1,5) a2 = triarea(2,10) a3 = triarea(3,6)
a1 =
2.5000
a2 =
10
a3 =
9函数具有它们自己的工作区,与基础工作区隔开。因此,对函数 triarea 的任何调用都不会覆盖 a 在基础工作区中的值。但该函数会将结果指定给变量 a1、a2 和 a3。