Прагма, чтобы помочь 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, используемые в вашем приложении. Эта прагма добавляет функцию верхнего уровня, а также все локальные функции в файле к компиляции.
function foo
%#function bar
feval('bar');
end %function foo
Путем реализации этого примера MATLAB Compiler является уведомленной этой функцией, bar будет включен в компиляцию и называется через feval.
function foo
%#function bar foobar
feval('bar');
feval('foobar');
end %function foo
В этом примере несколько функций (bar и foobar) включены в компиляцию и вызваны через feval.
function foo
%#function ClassificationSVM
load('svm-classifier.mat');
num_dimensions = size(svm_model.PredictorNames, 2);
end %function foo
В этом примере объекте от класса ClassificationSVM загружается из MAT-файла. Для получения дополнительной информации смотрите Файлы данных MATLAB в Скомпилированных Приложениях (MATLAB Compiler).