例如,假设我有一个名为my_file.m
的文件,我想这样做:
file_fullpath = ['path_to_file', filesep, 'my_file.m'];
is_function(file_fullpath)
我想要一个命令(这不是is_function
),将确定如果file_fullpath
是一个函数或只是一个脚本和抛出一个错误,如果文件不存在或有一些语法问题,使其不可判定。我猜应该有一些内置函数来做这件事,因为Matlab正确地为导航器中的函数和脚本分配了不同的图标。
我可以编写一个函数来解析文件,寻找合适的关键字,但这可能既不简单、快速,也不必要。
2条答案
按热度按时间bf1o4zei1#
在此FileExchange提交中:
isfunction()
,您可以使用以下组合来确定它是否是一个函数:更广泛地说,Jos为
isfunction
增加了多个输出:iyr7buue2#
您可以使用以下代码来检查文件是函数还是脚本。