How to append values from different files to an array?

Hello, I have a script that reads in a signal and finds the mean intensity from it. I have hundreds of these files and each time I run I would like to add the next mean value to an array. The files are CSV's and the code is edited each time to call a new file.
data=load('600-0.csv'); %filename changed every time and ran again
V=data(:,1);
M=mean(V);
% I have tried using this, however this overwrites each time.
mean=[]
mean = [mean; M]
Thank you for help. I have spent a lot of time trying to find a solution before posting here.

 采纳的回答

Do not use "mean" as name of a variable, because then you cannot use the function mean() anymore.
Folder = 'C:\Your\Folder';
FileList = dir(fullfile(Folder, '*.csv'));
MeanData = zeros(1, numel(FileList)); % Pre-allocation!!!
for iFile = 1:numel(FileList)
aFile = fullfile(Folder, FileList(iFile).name);
Data = load(aFile);
MeanData(iFile) = mean(Data(:, 1));
end

更多回答(0 个)

类别

帮助中心File Exchange 中查找有关 Logical 的更多信息

产品

版本

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by