我试图为 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 并行计算工具箱?这可以用来加速程序执行,但不确定当它发现特定作业超过最大运行时间时是否可以终止线程。非常感谢您提前提供的帮助。