📜  MATLAB 中的局部函数

📅  最后修改于: 2022-05-13 01:55:06.351000             🧑  作者: Mango

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