fetchOutputs

Извлечение выходных аргументов из всех задач в задании

Синтаксис

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}
Введенный в R2012a