本节是关于自定义函数的介绍。
在软件中,将一些通用的程序写成函数是非常有用的。
本节展示了一个函数的创建、保存、加载和调用的过程。创建自定义函数的具体流程如下图所示:
创建函数需要使用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”。
函数名和文件名保持一致便于实际应用,下面的示例是为了直观地展示函数名和文件名的对应关系。
注意:
.msf
。导入自定义函数使用内置函数load
,详情请参阅数据的保存和导入。
加载自定义函数时,需要使用该函数文件的完整路径,加载完成后该函数会在脚本工作空间(Script workspace)中显示。
load("D:/usr_realsqrt.msf");
对于导入成功的自定义函数,在脚本中使用函数名调用该函数。
a = [1,4,9];
b = realsqrt(a)
函数realsqrt
调用成功后,结果会打印在脚本控制台(Script console)中:
a = [1,4,9];
b = realsqrt(a)
b =
1 2 3