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.

 채택된 답변

Jan
Jan 2021년 3월 1일
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개)

카테고리

제품

릴리스

R2020b

질문:

2021년 3월 1일

답변:

Jan
2021년 3월 1일

Community Treasure Hunt

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

Start Hunting!

Translated by