matlab分时代码CachedNDArray-具有缓存可能性的Matlab
N维数组
内容
简短的介绍
CachedNDArray-允许通过缓存方法处理大型N维数组的数据结构:
通过将大型数组缓存到硬盘上的多个文件中,然后使用memmapfile函数读取必要的块,从而避免发生Matlab内存不足错误。
数据结构是从句柄抽象类中插入的,该类避免了按值参数并支持按参数引用。
支持两种类型的运动-连续运动(非常慢)和离散运动(快速);
前者可能不超过两个文件来代表一个块;
而后者则意味着数据是逐块处理的,每个块严格地表示为单个文件。
缓存标志可以设置为手动或自动模式。
如果不需要执行缓存,则将CachedNDArray视为普通的Matlab数组。
自动或手动将尺寸分解为多个块。
快速开始
使用提供的测试脚本test_CachedNDArray.m来运行示例。
当比较读写操作的离散缓存和连续缓存时,提供的测试包括一个小型示例(使用小型数组)和一个大型示例。
请注意,根据大型计算机的特性,脚本结束可能要花费一些时间,因为大型示例可用于总共约19Gb大小的4D阵列(因此将阵列分成四个4.8Gb文
2024-05-24 16:30:47
23KB
系统开源
1