Load EEG data in MATLAB
61 次查看(过去 30 天)
显示 更早的评论
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 个评论
Charles
2023-9-11
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.
采纳的回答
Walter Roberson
2023-1-16
cell2mat(reshape(YourCell, 1, 1,[]))
Or...
cat(3, YourCell{:})
5 个评论
Walter Roberson
2023-1-18
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.
更多回答(1 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 EEG/MEG/ECoG 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!