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 в скомпилированных приложениях».