Info
This question is closed. Reopen it to edit or answer.
I have a cell array of 37x1 cells. each cell is having around 133x7 table. each cell data is one day data. therefore 37 days means 37 days data. i want to export each day (133x7 table) to a new txt file.
1 view (last 30 days)
Show older comments
i am attaching a snapshot of how da
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/191028/image.jpeg)
ta looks like. please help
1 Comment
Shakir Hussain
on 10 Nov 2018
Edited: madhan ravi
on 10 Nov 2018
You can try this one
test = cell2mat(cellfun(@transpose,iwant,'uniform',0));
it will transpose you data in simple matrix
or reshape first then convert into matrix
if you have solved with any other way then kindly share here.
Answers (3)
KSSV
on 5 Jun 2018
N = 37 ;
% create random data
A = cell(N,1) ;
for i = 1:N
A{i} = rand(133,7) ;
end
% Method 1, use cellfun
iwant = cell2mat(cellfun(@mean,A,'un',0)) ;
% method 2, use a loop
iwant = zeros(N,7) ;
for i = 1:N
iwant(i,:) = mean(A{i}) ;
end
save 'myfile.txt' iwant -ascii
1 Comment
Peter Perkins
on 5 Jun 2018
I think you'd want to loop over the cell array, and call readtable on each cell's (table) contents.
0 Comments
This question is closed.
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!