例如,我在一个问题中要求编写一个函数来接受一个输入,该输入是一个向量并返回一个缩放器,它是所有向量元素的总和。这可以使用for循环来完成。 但是,假设我不希望有人使用内置函数 sum 。如何检查特定的.m文件是否包含 sum 或 max 等内置函数?
答案 0 :(得分:2)
如果您想检查某个名称name
是否涉及当前路径中的内置功能,请使用exist( 'name', 'file' ) == 5
。
如果要列出matlab文件中的所有内置依赖项,请使用depfun
的第二个输出。例如,如果我想检查文件foo.m
是否使用内置函数bar
,我可以这样做:
[~,builtin_dep] = depfun('foo.m','-quiet');
ismember( 'bar', builtin_dep )