how to transfer a 3D variable into a row in an excel file?
Mostra commenti meno recenti
Hello all,
As shown in the attached document, I have "data"(EEG data) in the form of "numberOf_Electorrdes * numberOf_Points * rial" single variable.
How Can I write it in an excel file in one row (each row is one subject) and with as many columns as the number of electordes? I tired writetable(struct2table(EEG.data), 'data.xlsx' but I got this error "Input structure must be a scalar structure.
I have also the "lable of each electrode" and I need each number to go under the right channel.
EEGData= EEG.data;
ch_lables=EEG.chanlocs.labels; % I uesed this and only the first lable is shown?
I appreciate your help in advance.
Zahra
3 Commenti
Sudheer Bhimireddy
il 9 Ago 2020
Did you check your variable EEGData size and type? The variable you are showing and the excel file below seems to have different channel labels.
Elaheh
il 9 Ago 2020
dpb
il 9 Ago 2020
Need clarification on what you're asking to do -- the 3D array is nElectrodes X nPoints x nTrials for some observation?
What do you want out of this 3D array to go where into an output record that is a vector observation? For
data(1:nElectrodes,j,k)
one would have nElectrodes observations of the j,k-th observation; there would then be nPoints*nTrials rows to output the full data array -- and one would have to pick the order in which to iterate over j,k to know in which order the data were stored...one would also need to save what those two dimensions were to avoid potentially ambigous interpretation of using said data.
As always, showing an actual example of possible input and expected output with illustration of how the result follows from the input would make things much more clear.
Risposta accettata
Più risposte (1)
Sulaymon Eshkabilov
il 9 Ago 2020
Hi,
a simple solution might be this one:
for ii=1:14 % EEGData has 14 layers
SH=strcat('Sheet', num2str(ii));
xlswrite('EEGData_ALL.xlsx', EEGData(:,:,ii), SH); % Note that you will have 14 seprate sheets of data
end
2 Commenti
Elaheh
il 10 Ago 2020
Image Analyst
il 10 Ago 2020
How does it work? It does not write your entire 3-D array out to a single row in Excel as you asked.
Categorie
Scopri di più su Spreadsheets in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!