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

相关推荐
dracula0003 小时前
Simulink建模助手系列-进阶2【解析Bus总线信号层次结构】
matlab
@陈小鱼6 小时前
基于 Savitzky-Golay滤波器的超声图像运动分析方法
python·计算机视觉·matlab·信号处理
guygg881 天前
基于人工神经网络的彩色图像恢复 MATLAB实现
开发语言·计算机视觉·matlab
dracula0001 天前
Simulink建模助手系列-进阶1【界面化并集成到Simulink的右键菜单】
matlab
Evand J2 天前
matlab GUI制作界面的一些笔记(入门)
开发语言·笔记·matlab
dracula0002 天前
Simulink建模助手系列-6【自动调整子系统高度和信号线】
matlab
dracula0003 天前
Simulink建模助手系列-4【批量添加信号线】
matlab
dracula0003 天前
Simulink建模助手系列-5【批量对齐模块】
matlab
dracula0004 天前
Simulink建模助手系列-2【自动创建缺失的Goto】
matlab
Evand J4 天前
【UWB与IMU紧耦合定位,MATLAB例程】UWB的TOA定位方法,与IMU紧耦合,对目标轨迹定位并输出误差统计。适用于二维平面的高精度定位导航
开发语言·matlab·平面·uwb·组合导航