Я хочу запустить сценарий MATLAB с использованием VBA. Я пробовал запустить следующий код
Set Matlab = CreateObject("Matlab.Application")
result = Matlab.Execute("path to the script")
MsgBox (result)
Но он ничего не возвращает в msgbox, и рабочее пространство MATLAB не было изменено. Как я могу узнать, что он запустил сценарий?





Если вы хотите узнать, запущен ли скрипт, вы можете создать пустой файл с отметкой времени.
fclose(fopen([pwd, date], 'w')); % This only shows the current date
Если вы видите этот файл после выполнения команды VBA, это означает, что сценарий запущен.
Причина, по которой вы не видите изменений в рабочем пространстве, вероятно, состоит в том, что он открывает новый экземпляр MATLAB для запуска вашего скрипта.
Это другой вопрос, но ответ по сути тот же - сохраните его в файл, а не выводите на экран.
как я могу просмотреть вывод сценария Matlab, если он создает другой экземпляр?