首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在matlab中存储巨型矩阵

如何在matlab中存储巨型矩阵
EN

Stack Overflow用户
提问于 2018-05-15 23:55:58
回答 1查看 79关注 0票数 0

我正在使用matlab脚本来创建和存储一个大的浮点数矩阵。当我尝试在我的个人笔记本上运行这个程序时,程序几小时后以“内存不足”的消息结束。据推测,Matlab对它可以存储的最大大小的数组有一个限制,这是有道理的.

我的问题是:如何在matlab中存储大型矩阵?具体来说,我使用的是64位linux操作系统,我需要存储一个5-6 GB的矩阵。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-17 14:44:10

我不是这方面的专家,但据我所知,最简单的解决方案是获得更多的RAM。但是,您可以尝试在发生错误时检查可用内存。

代码语言:javascript
复制
dbstop if error 
memory

这将告诉您Matlab有多少内存可用,当前使用了多少内存,以及最大的数组可以有多大。如果您超过了这一点,我认为除了将数据存储在多个较小的文件中之外,没有其他软件解决方案。

如果您得到“内存不足: Java”错误,您可以在以下(Home -> Preferences -> General -> Java内存)下增加可用的内存

此外,检查您的数组侧是否被限制在一定百分比的可用内存下(Home -> Preferences,-> Workspace -> MATLAB数组大小限制),并将其设置为100%。

Matlab论坛中的类似问题

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50360664

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档