| 查看: 1802 | 回复: 3 | ||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | ||
dlwxtj铁杆木虫 (著名写手)
|
[求助]
大型矩阵的存储及读取问题已有2人参与
|
|
|
各位大神: 本人好久不用matlab了,有些手生了。现打算处理36个大型矩阵(各矩阵维数不等),最大一个矩阵规模在10000*10000,为了减少内存,存成了单精度,算了下这个矩阵大概380M,为了不出现out of memory的问题,又将每个矩阵单独存为mat文件输出,并在计算下一个大型矩阵前进行及时清除。但仍然避免不了这36个大矩阵同时需要操作的问题,因为要将其合成一个更大规模的矩阵并求其逆矩阵。想了好几天也不知如何操作,还请大神们帮忙看看如何操作?另外想问下是否有好的方法将这36个矩阵存mat文件时就合成一个矩阵呢并存到mat文件中?数据库也看了下,好像更加复杂了,最好能避免用数据库。 |
» 猜你喜欢
三无产品还有机会吗
已经有6人回复
垃圾破二本职称评审标准
已经有7人回复
投稿返修后收到这样的回复,还有希望吗
已经有7人回复
博士申请都是内定的吗?
已经有14人回复
谈谈两天一夜的“延安行”
已经有13人回复
氨基封端PDMS和HDI反应快速固化
已经有11人回复
之前让一硕士生水了7个发明专利,现在这7个获批发明专利的维护费可从哪儿支出哈?
已经有11人回复
论文投稿求助
已经有4人回复
Applied Surface Science 这个期刊。有哪位虫友投过的能把word模板发给我参考一下嘛
已经有3人回复
» 本主题相关价值贴推荐,对您同样有帮助:
fortran 怎么按行读取数据(有小例子)
已经有21人回复
Matlab读取多个文件中某一列的最大值然后输出到一个txt中
已经有8人回复
如何将矩阵的每一行保存成一个单独的txt
已经有16人回复
求教matlab中 读取文件名时去掉小数点的程序
已经有10人回复
Fortran程序,如何实现采用矩阵保存单链表表头?
已经有6人回复
投稿要求图片为黑白的,如何把matlab运行的程序改成黑白的?
已经有8人回复
求助fortran特征值算法!有大礼!
已经有4人回复
循环计算出的矩阵的保存
已经有10人回复
用MATLAB怎么一次性将99个bin文件转换成相应的图像并存储。
已经有4人回复
fortran,带字符的数据读取与存储!
已经有11人回复
.dat文件在matlab中直接应用吗,以矩阵形式
已经有12人回复
菜鸟求助~matlab怎么样让一个1xn的向量中的每个元素是个矩阵?
已经有11人回复
Matlab中save问题
已经有5人回复
用fortran存储稀疏矩阵
已经有4人回复
怎么读取Siesta输出的Hamiltonian and overlap矩阵(*.HSX文件)?
已经有16人回复
【求助】如何获得matlab中当前fig图像的信息
已经有6人回复
【求助】如何把TXT文件转化为矩阵
已经有4人回复
【求助】matlab如何只读取图像的一部分?
已经有11人回复
【求助】matlab中保存计算数据的问题
已经有8人回复
【交流】Fortran语言答疑专帖
已经有157人回复
dlwxtj
铁杆木虫 (著名写手)
- 应助: 1 (幼儿园)
- 金币: 8715.9
- 散金: 228
- 帖子: 1505
- 在线: 554.2小时
- 虫号: 390183
- 注册: 2007-06-02
- 性别: GG
- 专业: 聚合物共混与复合材料
4楼2014-11-27 12:50:49
dnp
荣誉版主 (知名作家)
小木虫浪子
- 应助: 74 (初中生)
- 贵宾: 18.476
- 金币: 18799.9
- 散金: 2040
- 红花: 77
- 沙发: 6
- 帖子: 7304
- 在线: 593.8小时
- 虫号: 437184
- 注册: 2007-08-26
- 性别: GG
- 专业: 生物信息学
- 管辖: 有机交流
【答案】应助回帖
★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
dlwxtj: 金币+10, ★有帮助, 谢谢帮助! 2014-05-12 12:44:46
感谢参与,应助指数 +1
dlwxtj: 金币+10, ★有帮助, 谢谢帮助! 2014-05-12 12:44:46
|
大矩阵的操作本来就耗费内存,规模太大精度不起作用,建议可以采用以下的方法: 1. 硬件方面,用64位系统并有足够的内存可用; 2. 若是稀疏矩阵,建议采用稀疏矩阵进行运算; 3. 不建议保存为一个大矩阵,因为这样不但可能导致out of memory,而且在之后的运算及使用时要耗费大量的时间用于导入这么大矩阵,而且若前面已经经过一系列的运算,很容易出现内存不足的情况,因为之前的运算已经将整体的内存单元分割成很多小小的单元,这样就不能分配出足够大的空余单元用于存储数据;若有足够的硬盘空间,可以以"-v6"的格式存储数据,这在导入时是最快的,但耗费硬盘的空间也最大,因为没有经过压缩; 4. 若以上方式不可行,请查一些关于矩阵计算的资料,里面有讲如何将很大的矩阵分割成小矩阵,然后对小矩阵进行求逆以得到大矩阵的逆; 祝好运 |

2楼2014-05-11 23:57:34
lishouyin
铁杆木虫 (著名写手)
- 应助: 25 (小学生)
- 金币: 12773.3
- 散金: 614
- 红花: 10
- 沙发: 1
- 帖子: 2824
- 在线: 793.6小时
- 虫号: 1983857
- 注册: 2012-09-07
- 性别: GG
- 专业: 电路与系统
3楼2014-05-12 09:46:34













回复此楼