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