I have experimental data in multiple csv files.
Ive written the code I want and checked this works by only inputting 1 specific file, but now I am trying to write in a loop to do the same for all the files. I am struggling with the indexing to get this to work, could anybody help?
%% input csv files
file = dir('*.csv'); %read the files into matlab
num_files = length(file); %record how many files have been found
[~, index] = natsort({file.name}); %sort the files into order
filelist = file(index);%% Calculate granular temperature
for a = 1:length(num_files)%read the table into matlab
table = table2array(readtable(filelist(a).name));%save the particle ID's and velocity components
T = table(:, [1:4]);%calculate resultant velocity for each particle (sqrt of the velcoities squared)
ResV = sqrt((T(:,2).^2) + (T(:,3).^2) + (T(:,4).^2));%calculate mean resultant velocity of all the particles
ResVav = mean(ResV)%calculate the average granular temperature
GTav = mean(ResV-ResVav)end
Best Answer