Если у вас есть пользовательский интерфейс, который выполняет много обратных вызовов через механизм MATLAB®, обеспечьте эти обратные вызовы, которые будут оценены в контексте базового рабочего пространства. Используйте evalin
, чтобы задать базовое рабочее пространство для оценки выражения обратного вызова. Например:
engEvalString(ep,"evalin('base', expression)")
Определение базового рабочего пространства гарантирует, что MATLAB обрабатывает обратный вызов правильно и возвращает результаты для того вызова.
Этот совет не применяется к вычислительным приложениям, которые не выполняют обратные вызовы.