Параллельный цикл для
parfor loopvar = initval:endval; statements;
end
parfor (loopvar = initval:endval, M); statements;
end
parfor loopvar = initval:endval; выполняет серию MATLAB® операторы для значений statements;
endloopvar между initval и endval, включительно, которые задают вектор увеличения целочисленных значений. Цикл запускается параллельно, когда у вас есть Parallel Computing Toolbox™ или когда вы создаете MEX-функцию или автономный код с MATLAB Coder™. В отличие от традиционного for-цикл, итерации не выполняются в гарантированном порядке. Вы не можете вызвать скрипты непосредственно в parfor-цикл. Однако можно вызвать функцию, которая вызывает скрипты.
parfor (loopvar = initval:endval, M); выполняет операторы в цикле, используя максимум statements;
endM рабочие или потоки, где M является неотрицательным целым числом.
Выполните три больших расчетов собственных значений, используя три рабочих места или ядра с программным обеспечением Parallel Computing Toolbox:
parpool(3) parfor i=1:3, c(:,i) = eig(rand(1000)); end
Если у вас есть программное обеспечение Parallel Computing Toolbox, смотрите страницы с описанием функции для parfor (Parallel Computing Toolbox) и parpool (Parallel Computing Toolbox) для получения дополнительной информации.
Если у вас есть программное обеспечение MATLAB Coder, смотрите parfor (MATLAB Coder) для получения дополнительной информации.