Получение выходных аргументов из всех задач в задании
data = fetchOutputs(job)
data = fetchOutputs(job) извлекает выходные аргументы, содержащиеся в задачах завершенного задания. Если задание имеет M задач, каждая строка массива ячеек M-by-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}