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

相关推荐
Evand J10 分钟前
【MATLAB程序】基于σ修正自适应律的多无人机菱形编队控制仿真,附下载链接
开发语言·matlab·无人机·控制·编队飞行·多uav
可编程芯片开发43 分钟前
基于小波变换层次化编码的遥感图像加密算法matlab仿真
matlab·小波变换·遥感图像加密·层次化编码
yong99902 小时前
基于MATLAB的雷达数字信号处理
开发语言·matlab·信号处理
Deep-w2 小时前
【MATLAB】微电网四DG逆变器下垂策略与分布式MPC协同控制仿真分析
开发语言·分布式·算法·matlab
guygg8816 小时前
最大相关-最小冗余(mRMR)特征选择 MATLAB 实现
开发语言·matlab
bubiyoushang88818 小时前
MATLAB递归神经网络(RNN)机器学习指南
rnn·神经网络·matlab
吃好睡好便好20 小时前
矩阵的转置运算
学习·线性代数·matlab·矩阵
rit84324991 天前
基于POCS的超分辨率重建(Keren配准)MATLAB实现
人工智能·matlab·超分辨率重建
phoenix@Capricornus1 天前
MNIST数据集上卷积神经网络微调(MATLAB例)
机器学习·matlab·cnn
吃好睡好便好1 天前
矩阵的求逆运算
人工智能·学习·线性代数·matlab·矩阵