По завершении параллельной работы в файлы вывода 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