Saving some part of a cell array
52 views (last 30 days)
Show older comments
Hello,
I have a 1x11 cell and want to save some columns of the cell (from 1st column to 8th column only) into a MAT-file.
data =
columns 1 through 4
[21350235x8 char] [21350235x6 char] [21350235x6 char] [21350235x1 int32]
columns 5 through 8
[21350235x64 char] [21350235x10 char] [21350235x1 int32] [21350235x1 int32]
columns 9 through 11
{21350235x1 cell} {21350235x1 cell} {21350235x1 cell}
Columns 9 ~ 11 consist of character strings of variable lengths containing unicode texts. If I try to save them in MAT-file, MATLAB requires to use -v7.3 switch. The saved MAT file has too large size, I want eliminate columns 9 through 11 instead.
Could you please tell me how to do it?
Many thanks!
Accepted Answer
Titus Edelhofer
on 24 Feb 2015
Hi,
you should be able to index into data without destroying data or doing copies:
dataTruncated = data(1:8);
save someFile.mat dataTruncated
If you prefer to have the data in the file called "data", then cut of the last cells as Geoff suggested and then save ...
Titus
More Answers (0)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!