Is it possible to write a large table into a binary file? How?
Ältere Kommentare anzeigen
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 Kommentare
Sean de Wolski
am 31 Aug. 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
am 31 Aug. 2015
Antworten (2)
Walter Roberson
am 31 Aug. 2015
0 Stimmen
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
am 31 Aug. 2015
0 Stimmen
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 Kommentare
Walter Roberson
am 31 Aug. 2015
.xlsx is XLM which is text based, not binary.
JFz
am 31 Aug. 2015
JFz
am 31 Aug. 2015
JFz
am 31 Aug. 2015
Image Analyst
am 31 Aug. 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.
Kategorien
Mehr zu Spreadsheets finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!