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

相关推荐
aini_lovee1 天前
严格耦合波(RCWA)方法计算麦克斯韦方程数值解的MATLAB实现
数据结构·算法·matlab
bubiyoushang8881 天前
基于MATLAB的近红外光谱与PLS方法测定药片有效成分含量的实现
开发语言·matlab
feifeigo1231 天前
Matlab去除CT扫描图像环形伪影的实现方法
图像处理·计算机视觉·matlab
技术民工之路1 天前
MATLAB线性方程组,运算符、inv()、pinv()全解析
线性代数·算法·matlab
TonyLee0171 天前
Python与Matlab计算效率对比
python·matlab
kaikaile19951 天前
基于MATLAB的PSO-ELM(粒子群优化极限学习机)算法实现
深度学习·算法·matlab
TonyLee0171 天前
Matlab加速循环计算
matlab
bu_shuo1 天前
MATLAB Simulink常见的一些文件
matlab·simulink
机器学习之心2 天前
LASSO回归+特征选择,MATLAB
matlab·数据挖掘·回归
一苓二肆2 天前
PUMA机械臂matlab仿真正逆解与路径规划
开发语言·matlab