Matlab|Fortran二进制文件读写
Matlab 生成二进制文件
https://ww2.mathworks.cn/help/matlab/ref/fwrite.html#d126e493019
- fwrite(fileID,A,precision),按列顺序写入矩阵 A 二进制文件
precision 主要选项:
值类型 | 精度 | 位(字节) | 范围 |
---|---|---|---|
有符号整数 | ‘int32’ | 32 (4) | 2147483648(约 21 亿) |
有符号整数 | ‘int64’ | 64 (8) | 2^63 |
浮点数 | ‘single’ | 32 (4) | 约 10^-38) 与 10^(+38) |
浮点数 | ‘double’ | 64 (8) | 约 10^-308) 与 10^(+308) |
字符 | ‘char*1’ | 8 (1) | - |
1 | fileID = fopen('magic5.bin','w'); |
Matlab 读取二进制文件
- A = fread(fileID,precision);根据 precision 描述的格式解释文件中的值,按列顺序填充 A
1 | fileID = fopen('magic5.bin','r'); |
Fortran 读取二进制文件
1 | ! recl 参数是写出二进制时设置的格式的字节大小,如'int32'=4,'int64'=8 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 有限元分析与编程!
评论