.mat to csv

8 views (last 30 days)
prashant singh
prashant singh on 14 Nov 2017
Answered: KL on 14 Nov 2017
i have a mat file which has 5 cells.Each cell has 16 rows. i want them to write it into csv files where each column of csv contains each cell value i.e total 16*5 for csv files. I have tried csvwrite function but i got the error:
Undefined function 'real' for input arguments of type 'struct'.
Error in dlmwrite (line 189)
str = sprintf('%.*g%+.*gi',precn,real(m(i,j)),precn,imag(m(i,j)));
Error in csvwrite (line 42)
dlmwrite(filename, m, ',', r, c);
Attaching my mat file.

Accepted Answer

KL
KL on 14 Nov 2017
Well, your lbp cell array has a vector in each cell! Anyway, I'd prefer to create a table and then use writetable function like the following.
C = [Entropy feature lbp Mean name];
T = cell2table(C(2:end,:),'v',C(1,:));
writetable(T,'dummy1.csv')

More Answers (0)

Community Treasure Hunt

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

Start Hunting!