Change variable name in a loop
Show older comments
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 Comments
"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
on 29 Aug 2020
Stephen23
on 29 Aug 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
Answers (1)
Categories
Find more on Tables in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!