Is it possible to write a large table into a binary file? How?
显示 更早的评论
I have a large table. If I write it into a text file, it is huge. Is it possible to write a large table into a binary file? If yes, how?
I googled this subjest, but all the links only refer to non-table type. For table, writetable function does not mention binary file.
Thanks.
Jennifer
2 个评论
Sean de Wolski
2015-8-31
Do you need to open it outside of MATLAB? If not, just use save and save it using -v7.3 which will compress it.
JFz
2015-8-31
回答(2 个)
Walter Roberson
2015-8-31
0 个投票
How about if you write it to a .xls file? You could specify 'FileType', 'spreadsheet' but it should assume that for .xls file extensions.
Image Analyst
2015-8-31
0 个投票
Exactly how big is "huge" to you?
You can use writetable() to write a binary file. For example an .xlsx file is binary. Or you could use a .mat file by calling save(). Or you could just do it real low level by calling fwrite() yourself.
5 个评论
Walter Roberson
2015-8-31
.xlsx is XLM which is text based, not binary.
JFz
2015-8-31
JFz
2015-8-31
JFz
2015-8-31
Image Analyst
2015-8-31
It's a proprietary format. Ultimately, everything in digital computers is binary. I suggest you just don't care about that and only worry about what the final size is, if that matters to you. But 40 MB is somewhat large, but I wouldn't call it huge. I regularly work with images a hundred times that size.
类别
在 帮助中心 和 File Exchange 中查找有关 Spreadsheets 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!