Получите выходные аргументы от всех задач в задании
data = fetchOutputs(job)
data = fetchOutputs(job)
получает выходные аргументы, содержавшиеся в задачах законченного задания. Если задание имеет задачи M, каждую строку массива ячеек M на n, data
содержит выходные аргументы в пользу соответствующей задачи в задании. Каждая строка имеет элементы N, где N является самым большим количеством выходных аргументов от любой задачи в задании. Элементы N строки являются массивами, содержащими выходные аргументы от той задачи. Если задача имеет меньше, чем выходные аргументы N, избыточные массивы в строке для той задачи пусты. Порядок строк в data
совпадает с порядком задач, содержавшихся в свойстве Tasks
задания.
Вызов fetchOutputs
не удаляет выходные данные из местоположения, где это хранится. Чтобы удалить выходные данные, используйте функцию delete
, чтобы удалить отдельные задачи или целые задания.
fetchOutputs
сообщает об ошибке, если задание не находится в состоянии 'finished'
, или если одна из его задач столкнулась с ошибкой во время выполнения. Если некоторые задачи завершились успешно, можно получить доступ к их выходным аргументам непосредственно от свойства OutputArguments
задач.
Создайте задание, чтобы сгенерировать случайную матрицу:
myCluster = parcluster; % Use default profile j = createJob(myCluster,'Name','myjob'); t = createTask(j,@rand,1,{10}); submit(j);
Ожидайте задания, чтобы закончить и получить случайную матрицу:
wait(j) data = fetchOutputs(j); data{1}