空灵学院

 找回密码
 立即注册

扫一扫,访问微社区

搜索
查看: 1763|回复: 0

基于MATLAB二进制读写实例

[复制链接]

1137

主题

1761

帖子

7558

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
7558
发表于 2014-1-19 19:24:46 | 显示全部楼层 |阅读模式
以下内容摘自好友lyqmath新浪博客,在此借花献佛。

前言
有关二进制格式的读写文件,曾困扰我一段时间,现将自己的一点想法写出来,希望能对大家有所帮助。
所谓二进制格式读写,个人认为其核心是“按指定数据类型大小读写内存”,所以其特殊之处应该在于读写时要指定数据类型。

代码
  1. % By lyqmath
  2. % DLUT School of Mathematical Sciences 2008
  3. % BLOG:http://blog.sina.com.cn/lyqmath
  4. clc; clear all;
  5. % 两个实数
  6. data = [1.234 5.678];
  7. % 先写文件
  8. fid = fopen('ceshi.bin', 'w');
  9. % 设置好格式,并且写入
  10. fwrite(fid, data, 'float32');
  11. fclose(fid);
  12. % 再读文件
  13. fid = fopen('ceshi.bin', 'rb');
  14. % 设置好格式,并且读出来
  15. data1 = double(fread(fid, 5, '*float32'));
  16. fclose(fid);
  17. disp(data)
  18. disp(data1')
复制代码
结果

总结
二进制格式读写文件,应该特别注意其数据类型、指定个数

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|空灵学院 ( 11033542 )

GMT+8, 2024-5-7 02:25 , Processed in 0.025723 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表