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, используемые в приложении. Эта прагматика добавляет в компиляцию функцию верхнего уровня, а также все локальные функции в файле.
function foo
%#function bar
feval('bar');
end %function foo
Реализуя этот пример, компилятор MATLAB получает уведомление об этой функции. 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 в скомпилированных приложениях.