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