相关疑难解决方法(0)

是否可以在MATLAB中为每个文件定义多个函数,并从该文件外部访问它们?

当我在EE攻读本科学位时,MATLAB要求每个函数都在自己的文件中定义,即使它是一个单行程序.

我现在正在攻读研究生学位,我必须在MATLAB中编写一个项目.这仍然是新版MATLAB的要求吗?

如果可以在文件中放置多个函数,是否有任何限制?例如,文件中的所有函数都可以从文件外部访问,还是只能从与文件同名的函数中访问?

注意:我使用的是MATLAB版本R2007b.

matlab scope file function function-declaration

209
推荐指数
5
解决办法
10万
查看次数

从命令行调用本地函数

我有一个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)

matlab scope function-pointers

8
推荐指数
1
解决办法
3301
查看次数