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

相关推荐
阿杰嵌入式3 小时前
MATLAB MAB 5.0建模规范-Stateflow规范 第1部分(详细)
matlab
t198751283 小时前
TOA定位算法MATLAB实现(二维三维场景)
开发语言·算法·matlab
jllllyuz3 小时前
粒子群算法解决资源分配问题的MATLAB实现
开发语言·算法·matlab
aini_lovee5 小时前
MATLAB圆锥滚子轴承滚子参数分析程序
人工智能·算法·matlab
guygg886 小时前
基于ADMM的MRI-PET高质量图像重建算法MATLAB实现
开发语言·算法·matlab
feifeigo1237 小时前
基于MATLAB的V-BLAST结构BER仿真
开发语言·matlab
The hopes of the whole village8 小时前
Matlab FFT分析
开发语言·matlab
Evand J8 小时前
【IMM】非线性目标跟踪算法与MATLAB实现:基于粒子滤波的交互式多模型,结合CV和CT双模型对三维空间中的机动目标进行高精度跟踪
算法·matlab·目标跟踪·pf·粒子滤波·imm·多模型
想创新AI的新青年9 小时前
武汉理工复试上机练习———(一)信号与系统
matlab·信号处理·信号与系统·武汉理工复试上机
Love Song残响9 小时前
MATLAB疑难杂症全攻略:从报错到优化
开发语言·matlab