how to transfer a 3D variable into a row in an excel file?
Show older comments
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 Comments
Sudheer Bhimireddy
on 9 Aug 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
on 9 Aug 2020
dpb
on 9 Aug 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.
Accepted Answer
More Answers (1)
Sulaymon Eshkabilov
on 9 Aug 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 Comments
Elaheh
on 10 Aug 2020
Image Analyst
on 10 Aug 2020
How does it work? It does not write your entire 3-D array out to a single row in Excel as you asked.
Categories
Find more on Spreadsheets in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!