Получите выходные аргументы от всех задач в задании
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}