How do I write out mixed data to binary file without looping?
3 ビュー (過去 30 日間)
古いコメントを表示
I have a matrix of data I need to write out to a binary file. Each column needs to be written out with a different precision, but I need to write it out in a specific order, such that values of different precisions follow each other. For example: int8 real*4 int8 real*4 ...
Is is possible to do this without looping? [Maybe some combination of using the 'skip' option with fwrite() along with the fseek()?]
Thanks in advance for any insights. Justin
0 件のコメント
回答 (1 件)
Image Analyst
2014 年 6 月 26 日
Just use fwrite() to write out data of the proper class. You can write out all columns in a single fwrite() if there are not too many of them, otherwise put it in a loop. Don't be afraid of loops
fwrite(fid, '%d%f%d%f', uint8Var1, single1, uint8Var2, single2);
fwrite(fid, '%f', singleArrayOf1000elements);
参考
カテゴリ
Help Center および File Exchange で Whos についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!