Import multiple text files to separate arrays
Mostrar comentarios más antiguos
I have 3 text files with 17 columns of numeric data and varying row size. I am trying to import the text files, and assign them to their own matrix so I can compare file1 to file 2, etc. I have used textscan and can get all of the data into a cell array, but am unsure how to get separate cell arrays for each file so if I have 3 or 5 or 10 files, it would work the same.
The error I currently get is "Unable to perform assignment because the indices on the left side are not compatible with the size of the right side." I believe this is because I have a "temp" variable with only 3 columns compared to the 17 columns I am importing. But I am unsure how to rectify the problem. This is what I have so far using MATLAB 2018b.
clc
clear
cd H:\MATLAB\Practice
files = dir('*.txt');
for i = 1:length(files)
fid = fopen(files(i).name);
temp(:,i) = cell2mat(textscan(fid,'%f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f','Delimiter','\t','CollectOutput',1));
fclose(fid);
end
1 comentario
Walter Roberson
el 23 de Feb. de 2019
Assign to temp{i} instead of temp(:,i)
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre Characters and Strings 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!