I have to concatenate 6 .mat eeg files

2 次查看(过去 30 天)
I have to concatenate six .mat files that contains EEG data. The data has 8 channels and different samples.
I want to concatenate the data column wise so that there are 8 rows for channels and the samples keep on adding column wise.

采纳的回答

Walter Roberson
Walter Roberson 2019-3-24
filenames = {'first.mat', 'second.mat', 'third.mat', 'fourth.mat', 'fifth.mat', 'sixth.mat'};
nfiles = length(filenames);
data_cell = cell(nfiles,1);
for K = 1 : nfiles
data_struct = load(filenames{K});
%we do not know the names of the variable the data is stored in.
%assume it is the first variable in the file.
fn = fieldnames(data_struct);
this_data = data_struct.(fn{1});
data_cell{K} = this_data;
end
%now put it all together into one matrix
data = vertcat(data_cell{:}) .';
  5 个评论
Walter Roberson
Walter Roberson 2019-3-24
save('Concatenate.mat', 'data')
or
save Concatenate.mat data

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 EEG/MEG/ECoG 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by