a big cell array

1 view (last 30 days)
Hussein Ayoub
Hussein Ayoub on 9 Aug 2019
Commented: dpb on 10 Aug 2019
if i have a cell array 11*1000 elements,and i want to write every each one column vector from the 1000 columns to an excel sheet or file in one command what do i have to?

Answers (1)

dpb
dpb on 9 Aug 2019
Edited: dpb on 10 Aug 2019
Follow the documentation--for xlswrite, every cell element has to be a single value. So, if your array has cells (or any single cell) containing more than one element per each, you've got to expand it first.
W/ R2019a, TMW has introduced writecell and deprecated xlswrite I don't have the release so can't test but same caveat on cell array content is implied albeit not explicitly stated and it says uses '%g' as a format so may not reproduce data as does xlswrite.
  2 Comments
Hussein Ayoub
Hussein Ayoub on 10 Aug 2019
RunActivityData_mat=cell2mat(RunActivityData); 11*1000 single element cell
i have tried this code ,i want to write every column to excel sheet.
for Write_data=1:size(RunActivityData_mat,2);
WrittienDurations= RunActivityData_mat(:,Write_data);
myfilename = sprintf('file%d.xlsx', Write_data);
xlswrite(myfilename, WrittienDurations,'TASK','B1:B11');
end
it is done .
but it is not good because there is a huge number of excel sheets ,i try to fit this problem
dpb
dpb on 10 Aug 2019
Just write the array...RunActivityData_mat is an array, just write it instead making up eleven files.
xlswrite(myfilename, cell2mat(RunActivityData),'TASK','B1');
is all you need other than to create a meaningful filename.

Sign in to comment.

Tags

Products


Release

R2016a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!