Reading many csv files and Plot
3 次查看(过去 30 天)
显示 更早的评论
Hey, I think my question is classic but i am beginner and i cant get it until now. I want to read many csv files where each one contains two columns and a header ( the header ist not important) . Later i want to plot it and analyse it. hier is my code but i get this error message: 'Reference to non-existent field 'names'.' hier is my code:
path = 'myPath';
liste = dir(path);
files = {liste.names};
for k=1:numel(files)
fileID = fopen(fullfile(path,files{k}),'r');
daten{k} = textscan(fid,'%s');
fclose(fileID);
end
can someone help me?
Thank you
0 个评论
回答(1 个)
Walter Roberson
2017-9-21
You had a minor typing mistake.
I also changed the name of the variable path as that is an important MATLAB internal variable.
projectdir = 'myPath';
liste = dir( fullfile(projectdir, '*.csv') );
files = {liste.name};
for k=1:numel(files)
fileID = fopen( fullfile(projectdir, files{k}),'r');
daten{k} = textscan(fid,'%s');
fclose(fileID);
end
2 个评论
Walter Roberson
2017-9-21
Why are you using liste.names ? The field name is what I used, name not names. See https://www.mathworks.com/help/matlab/ref/dir.html#outputarg_listing
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Data Import and Analysis 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!