How to import to Matlab many text files as table type
6 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
I have about 30 .txt files and I need to plot the data of each files using Matlab. I don't know how to import each of them as a table type (using the readtable function, maybe), solving this problem would help me for creating a loop that allows me to plot each imported file (I also don't have idea how to create this loop, in order to select each imported table).
5 comentarios
Sindar
el 31 de Mayo de 2020
Beyond the file extension, do they all store the data in the same way? Number and order of columns, data types, delimeters
Respuestas (1)
Walter Roberson
el 1 de Jun. de 2020
projectdir = 'directory the files are in';
dinfo = dir(fullfile(projectdir, '*.txt')); %use appropriate extension
filenames = fullfile(projectdir, {dinfo.name});
nfiles = length(filenames);
tables = cell(nfiles,1);
for K = 1 : nfiles
tables{K} = readtable(filenames{K});
%you could plot tables{K} here
end
%or you could plot elements of tables here
for K = 1 : nfiles
thisfile = filenames{K};
[~, basename, ~] = fileparts(thisfile);
plot(tables{K}.Time, tables{K}.Resistance, 'Displayname', basename);
hold on
end
hold off
legend show
2 comentarios
Sindar
el 1 de Jun. de 2020
Since the number of columns might vary, the only thing I'd add is that this will plot all later columns against the first:
plot(tables{K}{:,1}, tables{K}{:,2:end}), 'Displayname', basename);
Walter Roberson
el 1 de Jun. de 2020
True. Unfortunately the legend will not be all that useful in that situation.
Ver también
Categorías
Más información sobre Line Plots en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!