Мне нужна помощь в параллельном программировании в MATLAB. У меня есть список имен файлов; для каждого файла я должен сделать независимый расчет, который возвращает строку таблицы. Все таблицы должны быть интегрированы в одну таблицу. Порядок строк не имеет значения. Как обрабатывать все файлы параллельно и вставлять строки в одну таблицу?Многопотоковое программирование в MATLAB
samples=dir('*.txt');
for smpl=samples'
row=processSamples(smpl,prm1,prm2); //should be parallel
table=[table;row];
end
Благодаря
Вы уверены, что это использование растущего массива в 'parfor' является законным? Это выглядит подозрительно для меня, но сейчас у меня нет MATLAB, чтобы проверить его. Обычно 'parfor' не позволяет использовать с неожиданными результатами. – buzjwa
цикл «parfor» не может работать как «foreach» (как в текущей программе), но я изменил некоторые строки, и он отлично работает . – Tolik
Да, вы можете быть правы в отношении роста, вероятно, работает с предварительно распределенным массивом и индексированием. Я проверю это, держись –