Borrar filtros
Borrar filtros

Importing multiple files using a loop

6 visualizaciones (últimos 30 días)
tjerk Verweij
tjerk Verweij el 28 de Sept. de 2023
Respondida: Image Analyst el 28 de Sept. de 2023
Hello, i need to import multiple files and instead of writing them all down, i want to use a for loop for it.
These are the file names that i need to import, with 1 changing number in the file names.
A1=importdata('012_2023ef400t.txt');
A2=importdata('013_2023ef400t.txt');
A3=importdata('014_2023ef400t.txt');
this is the beginning, but i need to import 30 files.
Any suggestions?
Thank you!

Respuesta aceptada

Dyuman Joshi
Dyuman Joshi el 28 de Sept. de 2023
Editada: Dyuman Joshi el 28 de Sept. de 2023
This is a general idea -
n=30;
%Preallocate
A = cell(1,n);
%Storing data
for k=1:n
A{k} = importdata(sprintf('0%d_2023ef400t.txt', k+11));
end
Use indices to access the data in the stored array.
Depending upon the data you have, you can preallocate double or strings array instead of cell array.
I would suggest to use readmatrix or readtable instead of importdata().
  2 comentarios
tjerk Verweij
tjerk Verweij el 28 de Sept. de 2023
thanks!
apparently i had already a way to import the data correctly, i just did not look good enough for where the data was stored.
But my for loop was quite a bit bigger, so thanks for giving me a cleaner, smaller one :)
Dyuman Joshi
Dyuman Joshi el 28 de Sept. de 2023
You are welcome!

Iniciar sesión para comentar.

Más respuestas (1)

Image Analyst
Image Analyst el 28 de Sept. de 2023

Categorías

Más información sobre Environment and Settings en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by