How to append values from different files to an array?

조회 수: 2 (최근 30일)
Fraser Barnard
Fraser Barnard 2021년 3월 1일
답변: Jan 2021년 3월 1일
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개)

카테고리

Help CenterFile Exchange에서 Signal Attributes and Indexing에 대해 자세히 알아보기

제품


릴리스

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by