使用ezread读取.csv文件时出现问题

问题描述 投票:0回答:1

我试图用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

你知道问题出在哪里吗?

matlab
1个回答
0
投票

相反ezread,你应该使用importdata。但它不会识别逗号,上的分离。所以你需要添加额外的行:

tmpName = importdata('/path/file.csv');
structRead = split(a, ',')

结果是:

2×4 cell array

  {'a'}    {'b'}    {'c'}    {'d'}
  {'1'}    {'2'}    {'e'}    {'f'}
© www.soinside.com 2019 - 2024. All rights reserved.