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

相关推荐
rit843249923 分钟前
matlab实现自适应稀疏表示同时完成图像融合与去噪
人工智能·计算机视觉·matlab
ytttr87332 分钟前
图像配准技术及其Matlab编程实现
开发语言·matlab
yong99901 小时前
基于SIFT的MATLAB图像拼接实现
人工智能·计算机视觉·matlab
fengfuyao9853 小时前
基于对数似然比(LLR)的LDPC译码器的MATLAB实现
开发语言·matlab
IT猿手3 小时前
基于分解的多目标进化算法(MOEA/D)求解46个多目标函数及一个工程应用,包含四种评价指标,MATLAB代码
开发语言·算法·matlab
IT猿手3 小时前
多目标鲸鱼优化算法(MOWOA)求解46个多目标函数及一个工程应用,包含四种评价指标,MATLAB代码
开发语言·算法·matlab
gihigo199819 小时前
MATLAB运动估计基本算法详解
开发语言·算法·matlab
Coisinilove19 小时前
MATLAB学习笔记——第二章
笔记·学习·matlab
t1987512821 小时前
MATLAB水声信道建模:方法、实现与应用
开发语言·matlab