我现在有三个MAT文件,三个里面分别存放着具有相同行的数组,大小分别有2G,4G,5G。 我现在想把这三个MAT文件里面的数组合并成一个新的数组,那么这个数组大小应该就有11个G了,存储到一个新的MAT文件中,但是如果load每一个MAT文件的话,电脑内存直接卡机了。怎么处理呢?另外请假一个问题,虚拟内存有什么用呢?我这个好像虚拟内存挺大的,虚拟内存里面可以存储什么这么大的一个数组吗?
这个是电脑内存
memory
Maximum possible array: 9934 MB (1.042e+10 bytes) *
Memory available for all arrays: 9934 MB (1.042e+10 bytes) *
Memory used by MATLAB: 880 MB (9.230e+08 bytes)
Physical Memory (RAM): 12205 MB (1.280e+10 bytes)
虚拟内存
>> feature('memstats')
Physical Memory (RAM):
In Use: 3280 MB ( cd02b000)
Free: 8924 MB ( 22dcc5000)
Total: 12204 MB ( 2facf0000)
Page File (Swap space):
In Use: 3868 MB ( f1c5d000)
Free: 9936 MB ( 26d093000)
Total: 13804 MB ( 35ecf0000)
Virtual Memory (Address Space):
In Use: 4221 MB ( 107d7a000)
Free: 134213506 MB (7ffef8266000)
Total: 134217727 MB (7ffffffe0000)
Largest Contiguous Free Blocks:
1. [at 1800c2000] 134170621 MB (7ff47fd9c000)
2. [at 7ff5fffff000] 23220 MB ( 5ab451000)
3. [at 7ffbc565c000] 17321 MB ( 43a984000)
4. [at 140029000] 1023 MB ( 3ffd7000)
5. [at 11c000000] 576 MB ( 24000000)
6. [at 104000000] 128 MB ( 8000000)
7. [at 110000000] 128 MB ( 8000000)
8. [at 7ffbb0000000] 74 MB ( 4a70000)
9. [at b3ff0000] 64 MB ( 4000000)
10. [at 7ffbab6aa000] 46 MB ( 2e46000)
======= ==========