检查脚本中是否存在内置的MATLAB函数

时间:2014-10-24 17:06:48

标签: matlab function

例如,我在一个问题中要求编写一个函数来接受一个输入,该输入是一个向量并返回一个缩放器,它是所有向量元素的总和。这可以使用for循环来完成。 但是,假设我不希望有人使用内置函数 sum 。如何检查特定的.m文件是否包含 sum max 等内置函数?

1 个答案:

答案 0 :(得分:2)

如果您想检查某个名称name是否涉及当前路径中的内置功能,请使用exist( 'name', 'file' ) == 5

如果要列出matlab文件中的所有内置依赖项,请使用depfun的第二个输出。例如,如果我想检查文件foo.m是否使用内置函数bar,我可以这样做:

[~,builtin_dep] = depfun('foo.m','-quiet');
ismember( 'bar', builtin_dep )