2008-12-09 36 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」實際上並不出現在任何循環中。