How can I loop my CSV reader?
4 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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?
Réponses (1)
Image Analyst
le 9 Nov 2018
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 commentaires
Walter Roberson
le 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
Voir également
Catégories
En savoir plus sur Data Import and Export dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!