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

相关推荐
yugi98783827 分钟前
基于字典缩放的属性散射中心参数提取MATLAB仿真程序
开发语言·matlab
机器学习之心4 小时前
MATLAB基于近红外光谱检测的菠萝含水率预测(多种预处理+PLS)
人工智能·算法·matlab·近红外光谱检测
kaikaile19954 小时前
基于MATLAB的视频行人检测与跟踪系统实现
开发语言·matlab·音视频
ghie90906 小时前
基于MATLAB的多旋翼无人机多机编队仿真实现
开发语言·matlab·无人机
rit84324997 小时前
UVE算法提取光谱特征波长的MATLAB实现与应用
开发语言·算法·matlab
fie88898 小时前
基于MATLAB的时变Copula实现方案
开发语言·matlab
MESMarketing10 小时前
互动分享 | ISO 26262安全分析概览
功能测试·测试工具·安全·网络安全·matlab
TTGGGFF20 小时前
控制系统建模仿真(一):掌握控制系统设计的 MAD 流程与 MATLAB 基础运算
开发语言·matlab
jghhh011 天前
基于MATLAB的可见光通信系统仿真实现
开发语言·matlab
机器学习之心1 天前
MATLAB基于多指标定量测定联合PCA、OPLS-DA、FA及熵权TOPSIS模型的等级预测
人工智能·算法·matlab·opls-da