Графический вывод Распределенных Данных Используя pmode

Поскольку рабочие, запускающие задание в pmode, являются сеансами MATLAB® без отображений, они не могут создать графики или другие выводы графических данных на вашем рабочем столе.

При работе в pmode с codistributed массивами один способ построить codistributed массив состоит в том, чтобы выполнить эти основные шаги:

  1. Используйте функцию gather, чтобы собрать целый массив в рабочую область одного рабочего.

  2. Передайте целый массив от любого рабочего клиенту MATLAB с pmode lab2client.

  3. Отобразите данные на графике из клиентской рабочей области.

Следующий пример иллюстрирует этот метод.

Создайте 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.