0

我试图为 matlab 函数设置最大执行时间,但没有一个成功。我有一个从 COMSOL 加载模型设置的 matlab 文件(使用带有 Matlab livelink 的 COMSOL)。

%filename ‘mymodel.m'

fff = 0;
store{fff+1,1} = 'out1';
store{fff+1,2} = 'out2';
for  i = 1:2
    for j = 1:2
        fff = fff+1;
        %load Model parameter setting
        model_parameter_script_file
        if i == 1;model.param.set('x1',val1);end
        if i == 2;model.param.set('x1',val2);end

        if j == 1;model.param.set('x2',val1);end
        if j == 2;model.param.set('x2',val2);end
        try
        %load model solution script from COMSOL
        model_soulution_script_file
        %store table calculated from the solution into 'store'
        %catch null values
        catch
        store{fff+1,1} = 'null';
        store{fff+1,2} = 'null';
        end
    end
end

问题是,如果其中任何一个超过最大执行时间,我无法找到一种方法来告诉计算机终止 for 循环。是否可以使用 Matlab 并行计算工具箱?这可以用来加速程序执行,但不确定当它发现特定作业超过最大运行时间时是否可以终止线程。非常感谢您提前提供的帮助。

4

0 回答 0