How can I loop my CSV reader?
Ältere Kommentare anzeigen
My files are in 1 folder which I set in Matlab as my Current Folder. The names are: g1, g2, g3, g4, g5, g6, and so on...
Currently, I'm importing using the code below.
h1 = csvread('g1.csv', 9, 0, [9, 0, 10008, 8]);
h2 = csvread('g2.csv', 9, 0, [9, 0, 10008, 8]);
h3 = csvread('g3.csv', 9, 0, [9, 0, 10008, 8]);
h4 = csvread('g4.csv', 9, 0, [9, 0, 10008, 8]);
h5 = csvread('g5.csv', 9, 0, [9, 0, 10008, 8]);
h6 = csvread('g6.csv', 9, 0, [9, 0, 10008, 8]);...
It works, but I know there has to be a way to loop this function. Any ideas on a simple for-loop to complete this task?
Antworten (1)
Image Analyst
am 9 Nov. 2018
0 Stimmen
See code samples in the FAQ: https://matlab.wikia.com/wiki/FAQ#How_can_I_process_a_sequence_of_files.3F
There are two ways there depending on what order you want to sort them in and if any files are missing.
2 Kommentare
onamaewa
am 10 Nov. 2018
Walter Roberson
am 10 Nov. 2018
Well you can't. You have to use techniques such as are described at the link that was posted.
for (i = 1:10)
csvread( sprintf('g(%d).csv', i), 9, 0, [9, 0, 10008, 8])
end
Kategorien
Mehr zu Get Started with MATLAB finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!