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.
clcclearcd H:\MATLAB\Practicefiles = 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
Best Answer