How do I write out mixed data to binary file without looping?
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Antworten (1)
Image Analyst
am 26 Jun. 2014
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);
Siehe auch
Kategorien
Mehr zu Whos finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!