exponenta event banner

fetchOutputs

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

Синтаксис

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}
Представлен в R2012a