Converting data contained in a cell array (4D-single) into .xls matrix for excel
3 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Lucas Marques
il 1 Giu 2022
Risposto: Lucas Marques
il 2 Giu 2022
Dear all
I am working with EEG/electrophysiology data and have just created an ERSP (Event-related spectral perturbation) plot for two groups (patients and healthy subjects) and four experimental conditions.
So, MATLAB created the chart:
STUDY = std_erspplot(STUDY,ALLEEG,'channels',{'E36'}, 'design', 1);
Then, in order to derive the values, I asked to generate the files "erspdata", "ersptime" and "erspfrequency", with the command:
[STUDY erspdata ersptime erspfrequency] = std_erspplot(STUDY,ALLEEG,'channels',{'E36'}, 'design', 1);
MATLAB created the three files and now I want to export the data to excel. The files "ersptime" and "erspfrequency" can be easily exported via "xlswrite()", since they are "1x500 double" and "1x190 double" respectively.
Now, regarding "erspdata" which is a "4x2 cell" and that each of the 8 cells is characterized by "4-D single", I cannot export, because it is 4 dimensions (time, frequency, power and color ).
I want to at least extract the values of "power" by "time" and "frequency", but I'm not able to.
Can you help me?
Thank you very much
Lucas
0 Commenti
Risposta accettata
Mitch Lautigar
il 1 Giu 2022
You should be able to access the data inside of "erspdata" and store it elsewhere. an example of this would be "temp = erspdata(1,1)"This will let you get the data into a separate variable and give you chances to manipulate it.
7 Commenti
Mitch Lautigar
il 1 Giu 2022
Try the code below to manipulate temp.
temp2 = squeeze(cell2mat(temp)); %reshape into 3D
C = reshape(temp2,[],size(temp2,2),1) %reshape into 2D.
Più risposte (2)
Vedere anche
Categorie
Scopri di più su Spreadsheets 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!