自定义函数
  • 自定义函数

自定义函数

本节是关于自定义函数的介绍。

在软件中,将一些通用的程序写成函数是非常有用的。

本节展示了一个函数的创建、保存、加载和调用的过程。创建自定义函数的具体流程如下图所示:

adv_define_userfunctions4.png

自定义函数

创建

创建函数需要使用function...end;程序块。

例如,创建一个名为“realsqrt”的函数,程序如下:

function Y = realsqrt(X)
    Y = sqrt(X);
    if(any(any(imag(Y))))
        error("realsqrt: realsqrt generate complex results");
    end
end;

函数名遵循与变量名相同的规则,即名称必须以字母开头,可以包含字母、数字或下划线。

更多细节,请参阅函数

保存

将创建的自定义函数realsqrt保存,保存的文件名为“usr_realsqrt.msf”。

函数名和文件名保持一致便于实际应用,下面的示例是为了直观地展示函数名和文件名的对应关系。

adv_define_userfunctions_save_english.png

注意:

加载

导入自定义函数使用内置函数load,详情请参阅数据的保存和导入

加载自定义函数时,需要使用该函数文件的完整路径,加载完成后该函数会在脚本工作空间(Script workspace)中显示。

load("D:/usr_realsqrt.msf");

adv_define_userfunctions_load.png

调用

对于导入成功的自定义函数,在脚本中使用函数名调用该函数。

a = [1,4,9];
b = realsqrt(a)

函数realsqrt调用成功后,结果会打印在脚本控制台(Script console)中:

a = [1,4,9];
b = realsqrt(a)
b =
             1             2             3