Вы здесь

Вывод результатов

По завершении параллельной работы в файлы вывода TaskN.out.mat ее задач (номер задачи N=1,2,…np; np - число задач данной работы) попадают
- выходные параметры функции пользователя (массив ячеек argsout),
- содержимое stdout (переменная commandwindowoutput) и
- содержимое stderr (переменная errormessage).

Выдать эту информацию можно из командной строки или в окне системы Matlab.

Приведем примеры соответствующих команд для Task1 работы Job1.
Предполагаем, что команды выполняются в каталоге, из которого была запущена программа.
Вывод из командной строки
первого выходного параметра:
    echo 'load Job1/Task1.out.mat; argsout{1}, exit' | matlab -nodisplay

содержимого stdout:
    echo 'load Job1/Task1.out.mat; commandwindowoutput, exit' | matlab -nodisplay

содержимого stderr (ошибок трансляции):
    echo 'load Job1/Task1.out.mat; errormessage, exit' | matlab -nodisplay

Замечание. В примерах используется интерактивный текстовый запуск Matlab:
    matlab -nodisplay

Вывод в окне системы Matlab
После вызова, например,
    matlab &

набрать команду
    load Job1/Task1.out.mat

и выдать
первый выходной параметр:
    argsout{1}

содержимое stdout:
    commandwindowoutput

содержимое stderr (ошибки трансляции):
    errormessage

Если в окне системы Matlab открыто окно Workspace, то интересующие пользователя переменные будут видны в нем, и можно выдавать только те из них, которые не пусты.

Перед просмотром файла вывода следующей задачи, т.е. перед загрузкой в Matlab, например, файла Job1/Task2.out.mat, рекомендуется очищать окно Workspace командой
    clear

Яндекс.Метрика