主要内容

脚本与函数

本主题讨论脚本和函数之间的区别,并展示如何将脚本转换为函数。

脚本和函数都允许您通过将命令序列存储在代码文件中来重用它们。脚本是最简单的代码文件类型,因为它们完全按照您在命令行中键入的方式存储命令。但是,函数更灵活,更容易扩展。

在一个名为triarea.m计算三角形的面积:

B = 5;H = 3;A = 0.5*(b.*h)

保存文件后,您可以从命令行调用脚本:

triarea
A = 7.5000

要使用相同的脚本计算另一个三角形的面积,可以更新的值b而且h并重新运行它。每次运行该脚本时,脚本都会将结果存储在一个名为一个这是在基本工作区中。

但是,您可以将代码转换为函数,从而使代码更加灵活,而不是每次都手动更新脚本。替换为的赋值语句b而且h使用函数声明语句。该声明包括函数关键字、输入和输出参数的名称以及函数的名称。

函数A = triarea(b,h) A = 0.5*(b.*h);结束

保存文件后,你可以在不修改脚本的情况下从命令行调用具有不同底和高值的函数:

A1 = triarea(1,5) a2 = triarea(2,10) a3 = triarea(3,6)
A1 = 2.5000 a2 = 10 a3 = 9

函数有自己的工作空间,独立于基本工作空间。因此,没有对函数的调用triarea的值一个在基本工作区中。相反,该函数将结果赋值给变量a1a2,a3

相关的话题