How can I visualized the multiple tables read from a for loop in the variable space?

4 次查看(过去 30 天)
When I run the script for one table, to visualize the table I just do like this (and it works fine):
% Create output variable
variables = table;
but when I'm reading multiple tables, how can I visualized the multiple tables read from a for loop in the variable space?
for i = 1:5
filename = sprintf('variables_%d.csv',i)
fileID(i) = fopen(filename,'r'); %check each file
dataArray = textscan(fileID(i), '%C%f%f%f%f%f%C%s%f%f%f%f%f%f%[^\n\r]', 'Delimiter', ',', 'TextType', 'string', 'HeaderLines', 1, 'ReturnOnError', false, 'EndOfLine', '\r\n');
fclose(fileID(i));
variables(i). = table();
end
I'm doing that but it is not working

采纳的回答

Simon Chan
Simon Chan 2021-7-23
Use cell array instead:
variables{i} = table(dataArray);

更多回答(1 个)

Chunru
Chunru 2021-7-23
Create a cell array of tables:
for i = 1:5
filename = sprintf('variables_%d.csv',i)
fileID(i) = fopen(filename,'r'); %check each file
dataArray = textscan(fileID(i), '%C%f%f%f%f%f%C%s%f%f%f%f%f%f%[^\n\r]', 'Delimiter', ',', 'TextType', 'string', 'HeaderLines', 1, 'ReturnOnError', false, 'EndOfLine', '\r\n');
fclose(fileID(i));
T{i} = table(dataArray); % cell array of tables from the dataArray (modify this to create table)
end
% in workspace
T{2}

Community Treasure Hunt

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

Start Hunting!

Translated by