matlab读取二进制文件,要指定保存的数据类型

1、

a = 1,2;3,4;

fileID = fopen('hao.bin', 'wb'); % 以二进制写入模式打开文件

fwrite(fileID, a, 'uint16'); % 假设a中的数据可以表示为无符号32位整数

fclose(fileID);

fileID = fopen('hao.bin', 'rb'); % 以二进制读取模式打开文件
k = fread(fileID);

自动识别16位还是多少位,得到的k是下面的,这说明 数据保存的是

00000000 00000001 一

00000000 00000011 三

00000000 00000010 二

00000000 00000100四

在读取的时候 每16位一组来读取,正确识别了,虽然其实也是错的,因为是一个字节一读取数字

2、但是如果用k = fread(fileID,'uint32') 读取,得到的是

因为读取的时候按照32位是一个数

00000000 00000011 三 00000000 00000001 一 合起来是196609

**3、**如果直接指定正确的格式fwrite(fileID, a, 'uint16');输出的是

没有那些0了。

有0是因为,按一个字节一读取数字,现在是按照2个字节一读取数字

相关推荐
foundbug9995 小时前
直流电机 PID 速度控制 MATLAB 仿真程序
开发语言·matlab
yuan199977 小时前
欧拉梁静力与屈曲计算的 MATLAB 实现(有限差分法 + 解析解)
开发语言·算法·matlab
wearegogog1239 小时前
基于光流算法的运动物体检测与光流场分析(MATLAB实现)
开发语言·算法·matlab
88号技师12 小时前
2026年2月一区SCI-交叉传播优化算法Propagation Alongside Crossover-附Matlab免费代码
开发语言·算法·数学建模·matlab·优化算法
ytttr87313 小时前
航天器姿态控制 MATLAB 仿真程序
开发语言·matlab
feifeigo12314 小时前
基于多混沌映射的图像加密(MATLAB实现)
开发语言·matlab
简简单单做算法15 小时前
基于LEO卫星的多波束通信技术matlab性能仿真
matlab·leo卫星·多波束通信
chao18984415 小时前
GNSS软件接收机 MATLAB 实现(GPS L1 CA码)
开发语言·matlab
yong999016 小时前
IMU 扩展卡尔曼滤波(EKF)姿态估计 — MATLAB 实现
开发语言·matlab
我爱C编程17 小时前
基于遗传优化和GDOP评价的5G微基站部署策略matlab仿真
5g·matlab·遗传优化·gdop·5g微基站部署