我试图用ezread https://de.mathworks.com/matlabcentral/fileexchange/11026-ezread读取csv文件,我遇到以下问题:
使用textscan时出错第二个输入必须是包含至少一个>说明符或文字字段的格式字符向量。
ezread错误(第66行)data = textscan(fid,format_str,'delimiter',file_delim,'headerlines',1);
我把这个函数调用如下:
tmpName = '/path/file.csv';
structRead = ezread(tmpName, 'r');
我已检查tmpName是否与isfile()一致,因此它是一个正确的路径。 我文件的前两行具有以下格式:
a,b,c,d
1,2,e,f
你知道问题出在哪里吗?
相反ezread
,你应该使用importdata
。但它不会识别逗号,
上的分离。所以你需要添加额外的行:
tmpName = importdata('/path/file.csv');
structRead = split(a, ',')
结果是:
2×4 cell array
{'a'} {'b'} {'c'} {'d'}
{'1'} {'2'} {'e'} {'f'}