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个字节一读取数字

相关推荐
Evand J1 小时前
MATLAB例程【二维,UKF,速度滤波】DVL与IMU的融合例程,模拟速度和惯导的融合,适用于二维平面、非线性的运动轨迹
开发语言·matlab·滤波·定位
fie88891 小时前
基于MATLAB的3D心形图与玫瑰花图案实现
数学建模·matlab·3d
崇山峻岭之间13 小时前
Matlab学习记录18
开发语言·学习·matlab
weixin_3077791321 小时前
MATLAB动态演示流体扩散仿真模拟的简单例子
开发语言·matlab
软件算法开发1 天前
基于NSGA2优化的车间调度算法matlab仿真,优化最大完工时间,总延期,设备总负载,能耗总量
matlab·车间调度·nsga2
bu_shuo1 天前
MATLAB中内置的一些变量[pi、eps、realmax、realmin等]
开发语言·matlab
简简单单做算法1 天前
基于GWO灰狼优化CNN-BiLSTM网络模型的多输入单输出回归预测算法matlab仿真
matlab·回归预测·cnn-bilstm·gwo灰狼优化
或许好运来2 天前
GTSAM的Matlab Toolbox安装,遇到的问题及解决方案
matlab
PN杰2 天前
通过matlab处理Tek示波器导出的.tss波形文件
stm32·单片机·matlab
Evand J2 天前
【2026课题推荐】基于累计概率方法匹配轨迹的飞行目标轨迹定位,附MATLAB代码的演示效果
开发语言·matlab·目标跟踪·定位·轨迹匹配