필터 지우기
필터 지우기

Reading many csv files and Plot

조회 수: 3 (최근 30일)
Hormesis
Hormesis 2017년 9월 21일
댓글: Walter Roberson 2017년 9월 21일
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

답변 (1개)

Walter Roberson
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
Hormesis
Hormesis 2017년 9월 21일
thank you Walter but i get the same Problem for this adjusted code:
projectdir= 'D:\myValues';
liste = dir( fullfile(projectdir, '*.csv') );
files = {liste.names};
for k=1:numel(files)
% einlesen der Dateien
fileID = fopen( fullfile(projectdir, files{k}),'r');
daten{k} = textscan(fid,'%s');
fclose(fileID);
end
Walter Roberson
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 CenterFile Exchange에서 Data Import and Analysis에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by