a tool used for transforming several loops to a function which is only needed to input the range of loop variables
是不是经常遇到,需要写许多个for循环,每一层for循环都要记录中间的结果,光是中间结果的变量名称都容易记混。
有时仅仅考虑某两个循环变量的关系时,又需要注释掉其他的for循环,导致代码改来改去。
有时候想用parfor做并行计算,但是由于循环体内公用了一些变量,使得无法使用parfor。
有时候循环时候很长,但是想记录循环的位置,临时保存结果,下次可以断点继续。
这些都可以通过nestloop这个函数实现啦!!
vars={[1 2 3],4,'var',{{[5 6]}}}
表示只有一个迭代变量[1 2 3],三个常量4,'var',[5 6]
默认最右侧的迭代变量是最内层的循环
nestloop(10,{a,b,c},@base,'parallel',true,'echo',true)
function res=base(vars)
[a,b,c]=distr(vars);
end
'before'
'after'
'save'
'savename'
'resume'
'parallel'
'choose'
'echo'