在Octave中使用线程运行代码

时间:2008-12-09 04:10:49

标签: multithreading matlab 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 个答案:

答案 0 :(得分:2)

根据Octave电子邮件列表中的成员,唯一的方法是使用以下库。 http://atc.ugr.es/javier-bin/mpitb 它被设计用于多台机器,但看起来也可以在个人机器上使用。

答案 1 :(得分:2)

我知道这个问题是关于Octave的,但只是为了让您知道,MATLAB通过PARFOR提供此功能。

P.S。我对你的代码片段感到困惑,因为循环变量“i”实际上并没有出现在循环中的任何地方。

相关问题