Is it possible to write a large table into a binary file? How?
Mostrar comentarios más antiguos
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 comentarios
Sean de Wolski
el 31 de Ag. de 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
el 31 de Ag. de 2015
Respuestas (2)
Walter Roberson
el 31 de Ag. de 2015
0 votos
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
el 31 de Ag. de 2015
0 votos
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 comentarios
Walter Roberson
el 31 de Ag. de 2015
.xlsx is XLM which is text based, not binary.
JFz
el 31 de Ag. de 2015
JFz
el 31 de Ag. de 2015
JFz
el 31 de Ag. de 2015
Image Analyst
el 31 de Ag. de 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.
Categorías
Más información sobre Spreadsheets en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!