Main Content

脚本与函数

本主题讨论脚本与函数的区别并演示如何将脚本转换为函数。

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

在名为 triarea.m 的文件中创建一个脚本以计算三角形的面积:

b = 5;
h = 3;
a = 0.5*(b.*h)

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

triarea
a =
    7.5000

要使用同一脚本计算另一三角形区域,您可以更新 bh 在脚本中的值并返回值。每次运行脚本时,它都会将结果存储在名为 a 的变量(位于基础工作区中)中。

但是,您可以通过将脚本转换为函数来以提升代码的灵活性,无需每次手动更新脚本。用函数声明语句替换向 bh 赋值的语句。声明包括 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 在基础工作区中的值。但该函数会将结果指定给变量 a1a2a3

相关主题

外部网站