system
должен работать правильно внутри цикла PARFOR - при условии, что исполняемый файл, который вы вызываете, не требует ввода данных пользователем.
>> matlabpool('size')
ans =
3
>> parfor ii=1:2, system('pwd'), end
/tmp
ans =
0
/tmp
ans =
0
Основные ограничения на функции, которые нельзя использовать напрямую внутри тела цикла PARFOR, относятся к "прозрачности рабочего пространства" - вы не можете использовать функции, которые изменяют рабочее пространство, такие как assignin
, load
, clear
и т. Д. Подробнее об этом см. на этой странице . (Конечно, вы можете вызвать функцию из тела цикла PARFOR, которая вызывает load
и т. Д.)