labindex

Индекс этого рабочего

Синтаксис

id = labindex

Описание

id = labindex возвращает индекс выполняющегося в данного момента рабочего функция. labindex присвоен каждому рабочему, когда задание начинает выполнение и применяется только на время того задания. Значение labindex охватывает от 1 до n, где n является количеством рабочих, запускающих текущее задание, заданное numlabs.

Примеры

Просмотрите labindex в блоках spmd и parfor - циклы.

p = parpool('local',2);
spmd
    labindex
end
Lab 1: 
         1
  
Lab 2: 
        2

Используя тот же пул 2D рабочего, p:

parfor a=1:4
    [a,labindex]
end
ans =
     3     1
ans =
     2     1
ans =
     1     1
ans =1
     4     1

Советы

В блоке spmd, потому что вы имеете доступ ко всем рабочим индивидуально и управляете тем, что выполняется на них, у каждого рабочего есть уникальный labindex.

Однако в parfor - цикл, labindex всегда возвращает значение 1 на всех рабочих во всех итерациях.

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

|

Представлено до R2006a