Load EEG data in MATLAB
61 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Neda Deljavan
il 16 Gen 2023
Commentato: Charles
il 11 Set 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 Commenti
Charles
il 11 Set 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.
Risposta accettata
Walter Roberson
il 16 Gen 2023
cell2mat(reshape(YourCell, 1, 1,[]))
Or...
cat(3, YourCell{:})
5 Commenti
Walter Roberson
il 18 Gen 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.
Più risposte (1)
Vedere anche
Categorie
Scopri di più su EEG/MEG/ECoG in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!