当我在EE攻读本科学位时,MATLAB要求每个函数都在自己的文件中定义,即使它是一个单行程序.
我现在正在攻读研究生学位,我必须在MATLAB中编写一个项目.这仍然是新版MATLAB的要求吗?
如果可以在文件中放置多个函数,是否有任何限制?例如,文件中的所有函数都可以从文件外部访问,还是只能从与文件同名的函数中访问?
注意:我使用的是MATLAB版本R2007b.
我有一个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
Run Code Online (Sandbox Code Playgroud)
现在,我想local_function从命令行调用(而不是从命令行调用public_function).我能够使用从public_function以下位置返回的函数句柄来执行此操作:
>> fh = public_function(); % got handle to local_function …Run Code Online (Sandbox Code Playgroud)