Load EEG data in MATLAB
61 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Neda Deljavan
am 16 Jan. 2023
Kommentiert: Charles
am 11 Sep. 2023
Hello,
I want to load my EEG data and have its description like the code below:
load ALLEEG.mat;
% % 91 channels , 2500 timpepoints , 20 subject x 4 conditions = 80 essays
load('-mat','02-2010-anest 20100210 135.003.set')
What should I do?
To make it clear
This is my data:
I have 1*14 cell matrix, in each cell I have a double matrix, how can I make it a single matrix a*b*c (like the sample I will attach its image in the second and third image)
The sample that I have and want to make my data like this and have description of my data:
Thanks in advance for your help.
Neda
3 Kommentare
Charles
am 11 Sep. 2023
It looks like this is from this tutorial: https://www.mathworks.com/matlabcentral/fileexchange/74089-a-simple-tutorial-to-start-with-functional-networks
But when I try to run that first line of code I get the error "unable to find file or directory ALLEEG.mat"
Where is that file supposed to be?
Thanks.
Akzeptierte Antwort
Walter Roberson
am 16 Jan. 2023
cell2mat(reshape(YourCell, 1, 1,[]))
Or...
cat(3, YourCell{:})
5 Kommentare
Walter Roberson
am 18 Jan. 2023
No, if you pad with 0 then nothing will be lost. However, in the output matrix you might not be able to tell where any particular signal ends, if 0 is a valid signal value.
nument = numel(output_cell);
base_size = size(output_cell{1});
combined_output = zeros([base_size, nument], 'like', output_cell{1});
for K = 1 : nument
this_matrix = output_cell{K};
if size(this_matrix,1) < size(combined_output,1) || size(this_matrix,2) < size(combined_output,2)
this_matrix(size(this_matrix,1), size(this_matrix,2)) = 0;
end
if size(this_matrix,1) > size(combined_output,1) || size(this_matrix,2) > size(combined_output,2)
combined_output(size(this_matrix,1), size(this_matrix,2), end) = 0;
end
combined_output(:,:,K) = this_matrix;
end
This assumes that the times are the same for each signal and that the various signals were just recorded for shorter or longer times. It does not directly imply that the signals were sampled at regular intervals, but if that were the case then it would be easier to justify putting the signals beside each other.
Weitere Antworten (1)
Siehe auch
Kategorien
Mehr zu EEG/MEG/ECoG finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!