2008-12-09 5 views
2

У меня есть несколько блоков следующего кода, каждый из которых использует собственную матрицу. Есть ли способ запустить каждый блок в собственном потоке, а затем запустить все из них последовательно?работающий код с потоками в Octave

 
for i=1:length(DJI) 
DJI2(:,1) = reshape(datenum(strvcat(DJI(:,2)(:)), length(DJI(:,2)),'yyyy-mm-dd')); 
DJI2(:,2:6) = reshape(str2num(strvcat(DJI(:,3:7)(:)), length(DJI(:,3:7)))); 
end 

ответ

2

По словам членов в списке адресов Octave, единственный способ сделать это - со следующей библиотекой. http://atc.ugr.es/javier-bin/mpitb Он предназначен для использования на нескольких машинах, но выглядит так, как будто он может использоваться и на индивидуальном.

2

Я знаю, что этот вопрос был о Octave, но только для того, чтобы сообщить вам, MATLAB предоставляет эту функцию через PARFOR.

P.S. Я смущен вашим фрагментом кода, так как переменная цикла «i» фактически не появляется нигде в цикле.