matlab 二进制写入文件,在Matlab中读取/写入二进制文件
如
Bill the Lizard所寫,您可以使用fread將數據加載到向量中.我只想擴大一點他的答案.
閱讀數據
>> fid=fopen('data.bin','rb') % opens the file for reading
>> A = fread(fid, count, 'int16') % reads _count_ elements and stores them in A.
命令fopen和fread默認為Little-endian [1]編碼整數.如果你的文件是Big-endian編碼的,你需要改變fread
>> A = fread(fid, count, 'int16', 'ieee-be');
另外,如果你想讀整個文件集
>> count=inf;
并且如果要使用n列將數據讀入矩陣
>> count=[n inf];
寫數據
至于把數據寫入文件. Bill’s答案中的命令,fwrite將寫入二進制文件.如果要將數據寫入文本文件,可以使用dlmwrite
>> dlmwrite('data.csv',A,',');
參考
更新
>機器格式(IE,ieee-be,
ieee-le,vaxd等)二進制數據可以在兩者中指定
fopen或matlab中的fread命令.支持的細節
機器格式可以找到
Matlab的fopen文檔.
> Scott French’s評論Bill’s
answer
建議將數據讀入
int16變量.要做這個使用
>> A = int16(fread(fid,count,precision,machineFormat));
其中count是大小/形狀
要讀取的數據,精度是
數據格式和機器格式
是每個字節的編碼.
>請參閱命令fseek移動文件.例如,
>> fseek(fid,0,'bof');
將文件倒回到開始的位置,其中bof表示文件的開頭.
總結
以上是生活随笔為你收集整理的matlab 二进制写入文件,在Matlab中读取/写入二进制文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 利用Android Studio快速搭建
- 下一篇: InstallShield limite