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