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

相关推荐
吃好睡好便好40 分钟前
提取矩阵某一行或某一列元素
开发语言·人工智能·线性代数·算法·matlab·矩阵
吃好睡好便好7 小时前
创建魔方矩阵和单位矩阵
开发语言·人工智能·学习·线性代数·matlab·矩阵
吃好睡好便好10 小时前
矩阵的加减运算
开发语言·人工智能·学习·线性代数·算法·matlab·矩阵
吃好睡好便好10 小时前
提取矩阵特定多行元素
开发语言·线性代数·算法·matlab·矩阵
吃好睡好便好16 小时前
提取矩阵所有元素
开发语言·学习·线性代数·matlab·矩阵
吃好睡好便好16 小时前
提取矩阵特定多列元素
开发语言·学习·线性代数·matlab·矩阵
CSDN_MAXF16 小时前
车载摄像头抗静电器件选型仿真分析
matlab·集成测试·硬件工程
彬鸿科技17 小时前
bhSDR Studio/Matlab入门指南(十):OFDM 数字通信实验界面全解析
人工智能·matlab·信息与通信·软件定义无线电
2CM_Embed18 小时前
电脑打开 Simulink 很慢怎么办?MATLAB / Simulink 启动慢的完整解决方法
matlab·simulink
guygg8818 小时前
用 MATLAB 实现步进电机控制的仿真方案
开发语言·matlab