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!