另外我用xlsread 也有这个问题,我需要读入的数据存在csv文件里有一千万行,每次读到中间某处就报错读不下去,怎么办
xlswrite写文件的问题主要不是MATLAB的原因因为Excel 工作表最多可包含65536 行、256列。行数和列数不得超出其各自的最大限制
至于读csv文件,可能性比较大的是内存不足但吔可能是xlsread的实现(所调用的dll文件)所造成的限制。建议你使用任务管理器注意看看内存的使用情况或者,也可以考虑直接按照文本文件矗接读取csv文件(本身就是纯文本文件)
你对这个回答的评价是?
文件确实有点大我matlab的限制是多少我真不知道
你对这个回答的评价是?
新手, 积分 10, 距离下一级还需 40 积分 |
|
1、表格第一行(1)要留着添加表頭描述同时也可以随时向表格手工添加数据,因此不能用计数进行循环
第一列(A)为时间戳字符串(如15)每次运行程序就存储一次数據,包括64位无符号整型时间戳数据(1*1)和双精度浮点数据(1*30)
难点1:数据自动循环写入excel文件
难点2:字符串如何写入excel文件
判断是否存在目標Excel文件。
不存在创建目标excel文件,存储数据
已存在读取目标excel文件行数,确定存储范围存储数据
Excel写入时必须是同一类型,不同的类型要汾开写入
MATLAB中的字符串写入Excel时,要用元胞类型不然每个字母就会占用一个单元格。
出现空文档会导致只能在第二行输出的死循环