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

相关推荐
沅_Yuan5 分钟前
基于LSSVM-ABKDE的多输入单输出回归预测模型【MATLAB】
人工智能·神经网络·机器学习·matlab·回归预测·lssvm·kde
简简单单做算法2 小时前
基于Qlearning强化学习的RoboCup足球场景下Agent智能进球决策matlab模拟与仿真
matlab·agent·强化学习·qlearning·robocup·智能进球决策
学习永无止境@2 小时前
MATLAB中矩阵转置
算法·matlab·fpga开发·矩阵
yong99903 小时前
Matlab AHP层次分析法(Analytic Hierarchy Process)实现指南
c语言·matlab
机器学习之心4 小时前
基于CNN卷积神经网络的轴承剩余寿命预测MATLAB实现
人工智能·matlab·cnn·轴承剩余寿命预测
沅_Yuan4 小时前
基于RIME-CNN-SVM的多输入单输出回归预测模型【MATLAB】
神经网络·支持向量机·matlab·回归·cnn·svm·rime
我爱C编程5 小时前
【3.2】FFT/IFFT变换的数学原理概述与MATLAB仿真
算法·matlab·fpga·fft·ifft
chao1898445 小时前
基于改进二进制粒子群算法的含需求响应机组组合问题MATLAB实现
开发语言·算法·matlab
551只玄猫7 小时前
【数学建模 matlab 实验报告12】聚类分析和判别分析
开发语言·数学建模·matlab·课程设计·聚类·实验报告
iCxhust13 小时前
反Park+反Clarke变换
matlab