
我用matlab 里的 xlswrite 函数把一个矩阵写入 xls 文件,每次写到60000行以上就报错
是不是matlab不能读写超大文件啊?另外我用xlsread也有这个问题,我需要读入的数据存在csv文件里,有一千万行,每次读到中间某处就报错,读不下去,怎么办...
是不是matlab不能读写超大文件啊?
另外我用xlsread 也有这个问题,我需要读入的数据存在csv文件里,有一千万行,每次读到中间某处就报错,读不下去,怎么办 展开
另外我用xlsread 也有这个问题,我需要读入的数据存在csv文件里,有一千万行,每次读到中间某处就报错,读不下去,怎么办 展开
2个回答
展开全部
xlswrite写文件的问题主要不是MATLAB的原因,因为Excel 工作表最多可包含65536 行、256列。行数和列数不得超出其各自的最大限制。
参见:
http://office.microsoft.com/zh-cn/excel-help/HA010137545.aspx?pid=CH001085946&CTT=1&origin=EC001022988
至于读csv文件,可能性比较大的是内存不足,但也可能是xlsread的实现(所调用的dll文件)所造成的限制。建议你使用任务管理器注意看看内存的使用情况,或者,也可以考虑直接按照文本文件直接读取csv文件(本身就是纯文本文件)。
参见:
http://office.microsoft.com/zh-cn/excel-help/HA010137545.aspx?pid=CH001085946&CTT=1&origin=EC001022988
至于读csv文件,可能性比较大的是内存不足,但也可能是xlsread的实现(所调用的dll文件)所造成的限制。建议你使用任务管理器注意看看内存的使用情况,或者,也可以考虑直接按照文本文件直接读取csv文件(本身就是纯文本文件)。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询