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, используемые в вашем приложении. Эта прагма добавляет к компиляции функцию верхнего уровня, а также все локальные функции в файле.
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 в скомпилированных приложениях».