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

相关推荐
yu859395827 分钟前
MATLAB 分支定界法(Branch and Bound)实现
开发语言·matlab
吃好睡好便好2 小时前
矩阵秩的计算
人工智能·学习·线性代数·算法·机器学习·matlab·矩阵
listhi5203 小时前
基于雅克比迭代法的方腔流动 MATLAB 实现
开发语言·matlab
机器学习之心3 小时前
基于LSTM-Attention的轴承剩余寿命预测:从振动信号到RUL的端到端MATLAB实现
人工智能·matlab·lstm·轴承剩余寿命预测
kaikaile19953 小时前
平面桁架 Matlab 刚度矩阵计算程序
matlab·平面·矩阵
Evand J1 天前
【MATLAB例程】VSIMM与IMM在机动目标跟踪中的性能对比,CV+CT双模型
开发语言·matlab·目标跟踪
chao1898441 天前
基于SIFT和SURF特征的图像配准(MATLAB)
开发语言·matlab
foundbug9991 天前
最优化问题的外点罚函数法与内点罚函数法-MATLAB实现
开发语言·matlab
jghhh011 天前
MATLAB蒙特卡罗方法求解伊辛模型
数据库·人工智能·matlab
Deep-w1 天前
【MATLAB】基于模型预测控制的自适应巡航车辆过渡工况安全控制研究
开发语言·人工智能·算法·机器学习·matlab