【发布时间】:2014-10-24 17:06:47
【问题描述】:
例如,我在一个问题中要求编写一个函数来接收作为向量的输入并返回一个缩放器,该缩放器是所有向量元素的总和。这可以使用 for 循环来完成。 但是假设我不希望有人使用内置函数 sum。如何检查特定的 .m 文件是否包含 sum 或 max 等内置函数?
【问题讨论】:
例如,我在一个问题中要求编写一个函数来接收作为向量的输入并返回一个缩放器,该缩放器是所有向量元素的总和。这可以使用 for 循环来完成。 但是假设我不希望有人使用内置函数 sum。如何检查特定的 .m 文件是否包含 sum 或 max 等内置函数?
【问题讨论】:
如果要检查某个名称 name 是否引用了当前路径中的内置函数,请使用 exist( 'name', 'file' ) == 5。
如果您想在 matlab 文件中列出所有内置依赖项,请使用 depfun 的第二个输出。例如,如果我想检查文件foo.m 是否使用内置函数bar,我可以这样做:
[~,builtin_dep] = depfun('foo.m','-quiet');
ismember( 'bar', builtin_dep )
【讨论】: