Поскольку рабочие, запускающие задание в pmode, являются сеансами MATLAB® без отображений, они не могут создать графики или другие выводы графических данных на вашем рабочем столе.
При работе в pmode с codistributed массивами один способ построить codistributed массив состоит в том, чтобы выполнить эти основные шаги:
Используйте gather
функция, чтобы собрать целый массив в рабочую область одного рабочего.
Передайте целый массив от любого рабочего клиенту MATLAB с pmode lab2client
.
Отобразите данные на графике из клиентской рабочей области.
Следующий пример иллюстрирует этот метод.
Создайте 1 100 codistributed массив 0s. С четырьмя рабочими каждый имеет 1 25 сегмент целого массива.
P>> D = zeros(1,100,codistributor1d()) Lab 1: This lab stores D(1:25). Lab 2: This lab stores D(26:50). Lab 3: This lab stores D(51:75). Lab 4: This lab stores D(76:100).
Используйте for
- цикл в распределенной области значений, чтобы заполнить массив так, чтобы это содержало синусоиду. Каждый рабочий делает одну четверть массива.
P>> for i = drange(1:100) D(i) = sin(i*2*pi/100); end;
Соберите массив так, чтобы целый массив содержался в рабочей области рабочего 1.
P>> P = gather(D, 1);
Передайте массив из рабочей области рабочего 1 к клиентской рабочей области MATLAB, затем постройте массив от клиента. Обратите внимание на то, что обе команды вводятся в MATLAB (клиент) Командное окно.
pmode lab2client P 1 plot(P)
Это не единственный способ отобразить codistributed данные на графике. Один альтернативный метод, особенно полезный при выполнении неинтерактивных заданий передачи, должен отобразить данные на графике к файлу, затем просмотреть их от более позднего сеанса работы с MATLAB.