脚本与函数
本主题讨论脚本与函数的区别并演示如何将脚本转换为函数。
脚本和函数都允许您通过将命令序列存储在代码文件中来重用它们。脚本是最简单的代码文件类型,因为它们存储命令的方式与您在命令行中键入命令完全相同。但是,函数更灵活,更容易扩展。
在名为 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
。