Is it possible to write a large table into a binary file? How?
Afficher commentaires plus anciens
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 commentaires
Sean de Wolski
le 31 Août 2015
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
le 31 Août 2015
Réponses (2)
Walter Roberson
le 31 Août 2015
0 votes
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
le 31 Août 2015
0 votes
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 commentaires
Walter Roberson
le 31 Août 2015
.xlsx is XLM which is text based, not binary.
JFz
le 31 Août 2015
JFz
le 31 Août 2015
JFz
le 31 Août 2015
Image Analyst
le 31 Août 2015
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.
Catégories
En savoir plus sur Spreadsheets dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!