Использовать batch для разгрузки работы в рабочий сеанс MATLAB, который выполняется в фоновом режиме. Можно продолжать использовать MATLAB, пока выполняются вычисления.
Запуск сценария в качестве пакетного задания с помощью batch функция. По умолчанию batch использует профиль кластера по умолчанию. Проверьте профиль кластера по умолчанию на вкладке Главная страница MATLAB (MATLAB Home) в разделе Среда (Environment) в разделе Параллельный (Parallel) > Выбрать кластер по умолчанию (Select a Default Cluster). Можно также указать профиль кластера с помощью 'Profile' аргумент пары имя-значение.
job = batch('myScript');batch не блокирует MATLAB, и можно продолжить работу во время выполнения вычислений.
Если требуется заблокировать MATLAB до завершения задания, используйте wait в объекте задания.
wait(job);
По умолчанию MATLAB сохраняет выходные данные окна команд из пакетного задания в дневник задания. Чтобы извлечь его, используйте diary функция.
diary(job)
--- Start Diary --- n = 100 --- End Diary ---
После завершения задания извлеките результаты с помощью load функция.
load(job,'x');
plot(x)
Если необходимо загрузить все переменные в пакетное задание, используйте load функция без аргументов.
После выборки всех требуемых переменных удалите объект задания, чтобы очистить его данные и избежать ненужного потребления ресурсов.
delete(job);
clear jobОбратите внимание, что при отправке файла сценария с помощью batchMATLAB переносит все переменные рабочей области в кластер, даже если сценарий не использует их. Время передачи данных для большого рабочего пространства может быть значительным. Рекомендуется преобразовать сценарий в файл функций, чтобы избежать таких накладных расходов на связь. Пример использования функции см. в разделах Выполнение пакетного задания и Доступ к файлам от работников.
Дополнительные возможности с помощью batch, см. раздел Выполнение пакетного задания и доступ к файлам от работников.