safeMap将长时间计算和繁重的计算生成的数据保存在磁盘上,因此您不必担心内存问题和意外中断。
传递的函数将与每个输入单元格一起馈送,并且输出在生成时会保存在文件中; safeMap可以返回文件句柄或整个数据(使用config.returnData,它在返回数据后也会删除整个文件)。 如果某件事中断了执行,safeMap将在再次执行后自动恢复。
函数的每个输出都可以保存为与输入结构相同的单元格矩阵,也可以将其合并(使用config.joinUniformOutput)。 在后一种情况下(默认情况下),每个输出矩阵将等于沿前导尺寸堆叠的函数输出(例如,如果输入的大小为[3,3],而每个输出的大小为[4,2],则最终输出的大小为[3、3、4、2])。
此外,可以在配置中指定使用的文件路径和存储每个输出变量的名称。
** 例子 **
>>输出= safeMap(@(x)rand(1
评论0
最新资源