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

相关推荐
焦糖码奇朵、2 小时前
Matlab:矩阵运算篇——矩阵
算法·matlab·矩阵·信息与通信
救救电气鼠鼠6 小时前
基于遗传算法的IEEE33节点配电网重构程序
程序人生·数学建模·matlab·重构
IT猿手20 小时前
2025最新群智能优化算法:基于RRT的优化器(RRT-based Optimizer,RRTO)求解23个经典函数测试集,MATLAB
开发语言·人工智能·算法·机器学习·matlab
阿昆的科研日常1 天前
Matlab地图绘制教程第5期—分组散点地图
开发语言·matlab·可视化·论文插图
爱编程的鱼1 天前
MATLAB—从入门到精通的第三天
开发语言·前端·人工智能·学习·matlab
算法工程师y1 天前
MATLAB表格Table与时间序列Timetable的高效操作方法
开发语言·数据结构·matlab
算法工程师y1 天前
MATLAB并行计算加速,用 parfor 和 spmd 榨干多核CPU性能
开发语言·matlab
程高兴2 天前
中性点不接地系统单相接地故障Matlab仿真
开发语言·matlab
AI很强2 天前
matlab常见的配图代码实现1
开发语言·算法·matlab
IT猿手2 天前
2025最新群智能优化算法:云漂移优化(Cloud Drift Optimization,CDO)算法求解23个经典函数测试集,MATLAB
开发语言·数据库·算法·数学建模·matlab·机器人