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基于CNN和DE-NSGAIII的齿盘切削参数优化
matlab·cnn·de-nsgaiii·齿盘切削参数优化
rit84324999 小时前
MATLAB实现图像PCA降噪
开发语言·计算机视觉·matlab
cici158741 天前
基于高光谱成像和偏最小二乘法(PLS)的苹果糖度检测MATLAB实现
算法·matlab·最小二乘法
Dev7z1 天前
基于Matlab多目标粒子群优化的无人机三维路径规划与避障研究
开发语言·matlab·无人机
Evand J1 天前
【MATLAB例程】2雷达二维目标跟踪滤波系统-UKF(无迹卡尔曼滤波)实现,目标匀速运动模型(带扰动)。附代码下载链接
开发语言·matlab·目标跟踪·滤波·卡尔曼滤波
kaikaile19951 天前
基于MATLAB的直接序列扩频(DSSS)通信系统仿真实现
开发语言·matlab
guygg882 天前
Alpha稳定分布概率密度函数的MATLAB实现
开发语言·matlab
Dev7z2 天前
基于Matlab的数字基带通信系统仿真与性能分析
matlab·数字基带通信系统·单极性不归零码·双极性不归零码·单极性归零码·双极性归零码
机器学习之心2 天前
NGO-VMD北方苍鹰算法优化变分模态分解+皮尔逊系数+小波阈值降噪+信号重构,MATLAB代码
算法·matlab·重构·信号重构·ngo-vmd·皮尔逊系数·小波阈值降噪
简简单单做算法2 天前
基于球面透视投影模型的鱼眼图像校正算法matlab仿真
matlab·球面透视投影·鱼眼图像校正