【问题标题】:Check for the existence of inbuilt MATLAB functions in a script检查脚本中是否存在内置的 MATLAB 函数
【发布时间】:2014-10-24 17:06:47
【问题描述】:

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

【问题讨论】:

    标签: matlab function


    【解决方案1】:

    如果要检查某个名称 name 是否引用了当前路径中的内置函数,请使用 exist( 'name', 'file' ) == 5

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-13
      • 1970-01-01
      • 1970-01-01
      • 2011-09-22
      相关资源
      最近更新 更多