我在一个m文件中定义了一个本地函数。例如:
% begining of public_function.m file
function fh = public_function( )
%
% do some computation...
fh = @local_function; % return function handle to local function defined below
function y = local_function( x )
%
% a local function inside public_function.m file
%
% some manipulation on x
y = x;
% end of public_function.m file NOTE THAT local_function is NOT nested
现在,我想从命令行调用local_function
(而不是从public_function
调用)。使用从public_function
返回的函数句柄,我能够做到这一点:
>> fh = public_function(); % got handle to local_function
>> y = fh( x ); % calling the local function from command line :-)
我的问题:
除了显式传递函数句柄之外,是否存在其他方式从命令行(或其他m文件/函数)调用本地函数?
更准确地说,我想要一种访问文件中任何本地函数的方法(前提是我知道它的名称)。所以,如果我有一个名为
public_function.m
的文件(和函数),并且我知道local_function
是该文件的本地函数,那么是否有一种从命令行访问local_function
的方法?