exponenta event banner

Функция% #

Pragma помогает компилятору MATLAB находить функции, вызываемые через feval, eval, обратный вызов обработки графики или объекты, загруженные из MAT-файлов

Резюме

%#function function1 [function2 ... functionN]

%#function object_constructor

Описание

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

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

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

Примеры

Пример 1

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

Реализуя этот пример, компилятор MATLAB получает уведомление об этой функции. 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