How can I loop my CSV reader?
Mostrar comentarios más antiguos
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?
1 comentario
onamaewa
el 10 de Nov. de 2018
Respuestas (1)
Image Analyst
el 9 de Nov. de 2018
0 votos
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 comentarios
onamaewa
el 10 de Nov. de 2018
Walter Roberson
el 10 de Nov. de 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
Categorías
Más información sobre Get Started with MATLAB en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!