В этом примере показано, как подключить программу ядра к уже запущенной сессии MATLAB ®.
На платформе Windows ® запустите MATLAB с помощью-automation в командной строке. При звонке engOpen, он подключается к существующему сеансу. Звонить engOpen только один раз, потому что любой engOpen теперь вызовы подключаются к одному сеансу MATLAB.
-automation также приводит к сворачиванию окна команд. Его необходимо открыть вручную.
На платформах macOS и Linux ® невозможно подключить программу ядра к существующей сессии MATLAB.
Завершите все сеансы MATLAB.
Нажмите кнопку Пуск в строке меню Windows.
В MATLAB зафиксируйте значение, возвращаемое командой:
path = fullfile(matlabroot,'bin',computer('arch'))
В поле «Открыть» диалогового окна «Выполнить» введите следующую команду, заменив ее path со значением из предыдущего шага:
path\matlab.exe -automation
Чтобы запустить MATLAB, нажмите кнопку ОК.
В MATLAB скопируйте engwindemo.c пример для папки с возможностью записи.
copyfile(fullfile(matlabroot,'extern','examples','eng_mat','engwindemo.c'),'.', 'f')
Создайте пример.
mex -client engine engwindemo.c
Запустить engwindemo путем ввода в подсказке MATLAB:
!engwindemoЭта команда не запускает другой сеанс MATLAB, а использует уже открытый сеанс MATLAB.