Change variable name in a loop
Mostrar comentarios más antiguos
Hi,
I have multiple excel table data, that are imported to MATLAB in a loop function.
csvFiles = dir('*.csv');
numfiles_csv = length(csvFiles)
for a = 1:numfiles_csv
readtable(csvFiles(a).name)
end
I wish to name each table with numbers (e.g. table1, table2, etc.).
Currently when i run the code, all the tables are shown with a output name 'ans', which is preventing me from further allocation task.
thanks.
3 comentarios
"Currently when i run the code, all the tables are shown with a output name 'ans', which is preventing me from further allocation task"
The MATLAB documentation shows how to import files into a cell array (which is what you should do):
"I wish to name each table with numbers (e.g. table1, table2, etc.)."
That approach is not recommended, you should avoid doing that:
Sehoon Chang
el 29 de Ag. de 2020
Stephen23
el 29 de Ag. de 2020
"Could you please provide me with links or examples how i could make the tables visible,"
mydata_csv{1} % the 1st table
mydata_csv{2} % the 2nd table
mydata_csv{3} % the 3rd table
...etc
Respuestas (1)
Matt J
el 29 de Ag. de 2020
Tables{a} = readtable(csvFiles(a).name)
1 comentario
Sehoon Chang
el 29 de Ag. de 2020
Categorías
Más información sobre Tables 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!