Matlab:类和parfor循环

时间:2016-12-16 10:43:38

标签: matlab class parfor

我想通过使用我在类中定义的函数来分析数据。每个数据集使用相同的类。由于我有独立的任务,我想使用parfor来加快速度。不幸的是,在使用parfor时我没有看到任何加速。由于代码非常大,我不能简单地提供最小的工作示例。我花了好几个小时尝试它。

data(k)是一个包含双精度数,单元格和char

的结构
N = 100;
par_WT = linspace(0,1,10);
par_TT = 2;
for j=1:length(par_WT)
    my_WT = par_WT(j);
    my_TT = 2;
        parfor k = 1:N
            myData = data(k); 
            myOutput(k) = myData.myAlgo(my_TT, my_WT);
        end     
end

%% Work with myOutput...

myAlgo调用函数调用其他类的函数。如果我使用parfor代替for,则速度没有区别。但为什么?这些都是独立的任务。

如果有人能给我一个暗示我如何能够完成这项工作或任何其他建议,我将非常感激。

1 个答案:

答案 0 :(得分:0)

一般情况下'个人资料' Matlab中的函数可以让您深入了解(子)函数消耗的时间。

令人困惑的是,数据(k)被声称为结构,而数据(k).myAlgo(argin)看起来像是类中的方法。

相关问题