load

Загрузите переменные рабочей области из пакетного задания

    Описание

    пример

    load(j) загрузки все переменные из a batch задание j это запустило скрипт или выражение. Переменные присвоены в текущую рабочую область. Если переменная в текущей рабочей области существует с тем же именем, это перезаписывается.

    Переменные рабочей области из задания хранятся в месте, данном JobStorageLocation свойство кластера, на котором работает задание. Когда вы запускаетесь load, эти данные не удалены из JobStorageLocation. Чтобы удалить данные о рабочей области, используйте delete функция, чтобы удалить отдельные задачи или целые задания.

    load функционируйте выдает ошибку если:

    • State свойство задания j не 'finished'.

    • State свойство задания j 'finished' и одна из задач, данных Tasks свойство задания j столкнутый ошибка.

    Совет

    Видеть если любая из задач на задании j отказавший после обнаружения с ошибкой, проверяйте если j.Tasks.Error isempty. Если возвращенный массив пуст, ни одна из задач на задании j столкнутый любые ошибки.

    Если некоторые задачи завершились успешно, можно использовать OutputArguments свойство задачи получить доступ к выходным аргументам той задачи непосредственно.

    load(j,variables) переменные загрузок из задания j в текущую рабочую область.

    S = load(___) создает структуру содержащие переменные из задания. Например, S = load(j) загрузки все переменные из задания j в S.

    Примеры

    свернуть все

    Запустите пакетное задание, затем получите выходные параметры из того задания.

    Присвойте значение 3 к переменной x. Затем используйте batch создать задание с помощью кластерного профиля по умолчанию. В том задании запустите выражение 'y = magic(x)' на рабочем.

    x = 3;
    j = batch('y = magic(x)');

    Когда вы создаете задание, переменную x автоматически копируется от клиентской рабочей области до рабочего, который запускает пакетное задание.

    Ожидайте задания, чтобы завершиться. Затем используйте load загружать переменные из задания в клиентскую рабочую область.

    wait(j)
    load(j);

    Переменные x и y теперь доступны на клиенте. Отобразите значения в y.

    y
    ans =
    
         8     1     6
         3     5     7
         4     9     2

    Входные параметры

    свернуть все

    Пакетное задание в виде parallel.Job объект. Чтобы создать пакетное задание, использовать batch.

    Имена переменных, чтобы загрузить в виде одного или нескольких векторов символов или строковых скаляров.

    variables может быть в одной из следующих форм.

    Форма variables Входной параметрПеременные, чтобы загрузить
    var1,...,varNЗагрузите перечисленные переменные в виде векторов отдельного символа или строк.
    Используйте '*' подстановочный знак, чтобы совпадать с шаблонами.
    '-regexp', expr1,...,exprNЗагрузите только переменные или поля, имена которых совпадают с регулярными выражениями в виде векторов символов или строк.

    Пример: load(j,'A*')

    Пример: load(j,'A','B*','C')

    Пример: load(j,'-regexp','^Mon',^Tues')

    Выходные аргументы

    свернуть все

    Загруженные переменные, возвращенные как скаляр структуры.

    Смотрите также

    | | |

    Введенный в R2008a