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

Этот пример показывает, как присоединить программу механизма к сеансу MATLAB®, который уже запускается.

На платформе Windows® запустите MATLAB с -automation в командной строке. Когда вы вызываете engOpen, он соединяется с этим существующим сеансом. Необходимо только вызвать engOpen однажды, потому что любые вызовы engOpen теперь соединяются с этим сеансом работы с MATLAB.

Опция -automation также заставляет командное окно быть минимизированной. Необходимо открыть его вручную.

На Mac и платформах Linux®, вы не можете заставить программу механизма соединиться с существующим сеансом работы с MATLAB.

Закройте любые сеансы работы с MATLAB.

От Кнопки запуска на панели меню Windows нажмите Run.

В MATLAB получите значение, возвращенное командой:

path = fullfile(matlabroot,'bin',computer('arch'))

В поле Open диалогового окна Run введите следующую команду, заменив 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, который уже открыт.

Похожие темы

Была ли эта тема полезной?