функция

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

Резюме

%#function function1 [function2 ... functionN]

%#function object_constructor

Описание

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

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

Без этой прагмы анализ зависимостей продукта не сможет определить местоположение и скомпилировать все файлы 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 в Скомпилированных Приложениях (MATLAB Compiler).

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