MATLAB 中的局部函数
任何编程语言中的函数都是一些代码块,只需调用名称即可在需要时重复使用。它减少了大量的人力和重写相同的代码,并使整个代码变大。
声明一个函数:
在继续之前,让我们看看如何在 Matlab 中实际声明一个函数。在 MATLAB 中声明函数的语法是:
句法:
function [x1,x2,...,xn] = myfunc(k1,k2,...,km)
让我们先了解一下语法。这里, myfunc 是函数的名称。 x1,x2,…,xn 是发送给函数的参数,k1,k2,…,kn 是获得的输出。比如MATLAB中两个数相加的函数函数叫multiply.m,编写如下代码:
示例 1:
Matlab
% MATLAB code for function
function x = multiply(a,b)
x= a*b;
end
Matlab
% MATLAB code for Local function declaration
function [sub, div] = operations(x,y)
sub = subtract(x,y)
div = divide(x,y)
end
function z = subtract(x,y)
z = x-y
end
function k = divide(x,y)
k = x/y
end
Matlab
% MATLAB Code
help operations>subtract
% subtract is a local function.
z= subtract(x,y)
输出:
让我们从命令行调用这个函数:
局部函数:
MATLAB 文件兼容的不仅仅是函数。当您使用本地函数时,除了其他本地函数之外,还有 main函数。这样的局部函数只对主函数可见,不能从命令行调用。
示例 2:
MATLAB
% MATLAB code for Local function declaration
function [sub, div] = operations(x,y)
sub = subtract(x,y)
div = divide(x,y)
end
function z = subtract(x,y)
z = x-y
end
function k = divide(x,y)
k = x/y
end
输出:
在这里,使用 main函数的名称保存文件,因为在我们的条件下,我们必须将其命名为 operations.m。我们可以从命令行调用这个函数来执行。但是,您不能从命令行调用本地函数。
如果您需要检查本地函数的确切位置,那么您可以在命令行中检查它,方法是指定名称 main 以及用“>”分隔的本地函数。让我们看看我们实际上如何执行此操作。
MATLAB
% MATLAB Code
help operations>subtract
% subtract is a local function.
z= subtract(x,y)
输出:
sub = 1278