How can I import multiple .CSV files in MATLAB with no sequential filename?

조회 수: 90 (최근 30일)
I need to import 175 “.csv” files where each file contains 100 measurements from 400 items (Columns and Rows respectively). I have to write a script to import the data. The .csv files are named as D059546, D067966, D077936 etc.
Please HELP!
  댓글 수: 3
Farhan K
Farhan K 2020년 2월 24일
Thanks a lot. But before writing the script using dir method, it mentions to use function syntax to pass the name of the file to the import or export function. How to do that? Also how can I mention the file address folder?
Stephen23
Stephen23 2020년 2월 24일
편집: Stephen23 2020년 2월 25일
"...it mentions to use function syntax to pass the name of the file to the import or export function. How to do that?"
The examples on that page use function syntax, so just follow those examples. If you want to know more:
"Also how can I mention the file address folder?"
Use fullfile to create an absolute/relative filename:

댓글을 달려면 로그인하십시오.

채택된 답변

Stephen23
Stephen23 2020년 2월 24일
편집: Stephen23 2020년 2월 25일
P = 'relative/absolute path to the folder where the files are saved';
S = dir(fullfile(P,'*.csv'));
for k = 1:numel(S)
F = fullfile(P,S(k).name);
S(k).data = csvread(F);
end
  댓글 수: 5
Sara Nasir
Sara Nasir 2022년 2월 28일
How should I skip the first line when attaempting to read the file by csvread command?
I know that fopen can be used but its giving that identifier error.
Stephen23
Stephen23 2022년 2월 28일
편집: Stephen23 2022년 2월 28일
"How should I skip the first line when attaempting to read the file by csvread command?"
Specify the row option: csvread(filename,1,0)
"I know that fopen can be used but its giving that identifier error."
CSVREAD does not use FOPEN.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 File Operations에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by