主要内容

%#function

此 pragma 帮助 MATLAB Compiler 定位通过 fevalevalHandle Graphics 回调调用的函数,或从 MAT 文件加载的对象

大纲

%#function function1 [function2 ... functionN]

%#function object_constructor

说明

%#function pragma 告知 MATLAB® Compiler™ 指定的函数将是通过 fevaleval、Handle Graphics® 回调调用的函数,或者是从 MAT 文件加载的对象。

在独立应用程序中使用 %#function pragma 来告知 MATLAB Compiler 指定的函数应当包含在编译中,以及 MATLAB Compiler 的依赖关系分析是否检测这些函数。也可以通过指定对象构造函数来包含对象。

如果没有此 pragma,则产品的依赖关系分析将无法定位和编译您的应用程序中使用的所有 MATLAB 文件。此 pragma 将顶层函数以及文件中的所有局部函数添加到编译中。

示例

示例 1

 function foo 
   %#function bar 
       
      feval('bar'); 
    
   end %function foo 

通过实现此示例,将告知 MATLAB Compiler 以下信息:bar 将包含在编译中并且是通过 feval 调用的。

示例 2

function foo 
   %#function bar foobar 
    
      feval('bar'); 
      feval('foobar'); 
    
   end %function foo 

在此示例中,将在编译中包含多个函数(barfoobar)并通过 feval 调用它们。

示例 3

function foo 
   %#function ClassificationSVM 
    
      load('svm-classifier.mat'); 
      num_dimensions = size(svm_model.PredictorNames, 2); 
    
    end %function foo 

在此示例中,将从 MAT 文件加载 ClassificationSVM 类中的一个对象。有关详细信息,请参阅在打包的应用程序中包含和访问文件

版本历史记录

在 R2006a 之前推出