我导师给了我一个matlab程序,里面有大量数据。程序有23M。
我点击打开这个程序之后,matlab命令窗口上出现了以下字符:
Not enough memory to read file contents:
Java heap space。
请问这是怎么回事,该怎么解决?
我的matlab为7.1版本
我程序都打不开,看不到源代码,怎么修改啊?
它是.mat文件
.mat不是程序 ,是数据文件。你不要点开它,直接
data = load('xxxx.mat');
就可以把数据读到data里面了。当然也有可能是因为它太大了,需要更多的内存和缓存来读取,需要更高配置的机器。但并不是机器配置越高越好,因为MATLAB自己也有运算能力限制,比如精度,跟你用什么机器配置是没关系的。
data = load('xxxx.mat');
就可以把数据读到data里面了。当然也有可能是因为它太大了,需要更多的内存和缓存来读取,需要更高配置的机器。但并不是机器配置越高越好,因为MATLAB自己也有运算能力限制,比如精度,跟你用什么机器配置是没关系的。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2009-10-04
因为MATLAB是解释型语言,你的程序太大,一次根本没足够的空间去运行你的程序,你把程序改改,改小点或者里面有些数据时测试数据的话可以不需要全部加载进去
那就去找你的导师要源代码,看看。
那就去找你的导师要源代码,看看。
第2个回答 2009-10-12
.mat文件不是程序文件,不能直接打开,而是一组数据,你要在matlb的环境下打开!!!用load命令就可以了
第3个回答 2009-10-04
正好趁此机会向导师申请换台好机器!!