Прагма, чтобы помочь 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).