%#function

Pragma, которая поможет MATLAB Compiler найти функции, вызываемые через feval, eval, Дескриптивная Графика callback или объекты, загруженные из MAT-файлов

Резюме

%#function function1 [function2 ... functionN]

%#function object_constructor

Описание

%#function pragma информирует MATLAB® Compiler™, что указанные функции будут вызываться через feval, eval, Дескриптивная Графика® коллбэк или объекты, загруженные из MAT-файлов.

Используйте %#function pragma в автономных приложениях, чтобы сообщить MATLAB Compiler, что указанные функции должны быть включены в компиляцию, независимо от того, обнаруживает ли анализ зависимостей MATLAB Compiler функцию. Можно также включать объекты путем определения конструктора объектов.

Без этой прагмы анализ зависимостей продукта не сможет найти и скомпилировать все файлы MATLAB, используемые в вашем приложении. Эта прагма добавляет к компиляции функцию верхнего уровня, а также все локальные функции в файле.

Примеры

Пример 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 

В этом примере несколько функций (bar и foobar) включены в компиляцию и вызываются через feval.

Пример 3

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

В этом примере объект из класса ClassificationSVM загружается из MAT-файла. Для получения дополнительной информации см. «Файлы данных MATLAB в скомпилированных приложениях».

Представлено до R2006a