【发布时间】:2011-02-13 16:32:09
【问题描述】:
有人对如何将逗号分隔的数据文件读入 Matlab 有一些建议吗?简单的解决方案(如 dlmread、fscanf)似乎不起作用,因为有多 (10) 行标题信息。我最接近解决方案的是:
C=textscan(datafile)
G=cell2mat(C{1,1}(34:endoffile)}) //34 is the line the data starts
V=str2num(G)
这里的问题是,例如数据看起来像这样:
;1.0345,937,18,763
;1.0355,947,4,652
etc.
当转换为矩阵时,单元格中的所有字符串必须具有相同的大小,否则会出现使用 'vertcat' 的错误。如果没有其他选择,我可以只删除记事本中的标题,但是对于很多很多文件,这将是一项乏味的工作。
【问题讨论】:
标签: matlab csv file-io import-from-csv large-data