exponenta event banner

Присоединение к существующим сеансам MATLAB

В этом примере показано, как подключить программу ядра к уже запущенной сессии 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.