加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

【MATLAB】MATLAB中读取二进制数据文件并加入到矩阵中

(2011-03-17 22:26:17)
标签:

杂谈

分类: 编程语言学习

http://www.ymlib.net/article/sort010/info-477.html

 

MATLAB中读取二进制数据文件并加入到矩阵中的应用如下:

如果对c语言十分熟悉的话,应该对fopen,fclose,ftell,fseek,fread,fwrite,feof
这些函数非常熟悉了,在matlab中仍然可以使用这些函数来载入及处理实验数据。

例:
clear all
fid=fopen('dat1.dat','rb');
[row_array, ele_count]=fread(fid,5000,'float32'); P00表示读取5000个数据float32为浮点型
fclose(fid);
a=reshape(row_array,25,200);

至此,二进制数据文件中的数据已经导入了工作空间中,接下来就可以进行所擅长的Matlab操作了。

 

实验成功:

>> data = zeros(128,128);  % default double

>> fid = fopen('head128_yz70_32bits_0_1.txt','rb'); 
>> [row_array, ele_count]=fread(fid,128*128,'float32');  %row_array 128*128*1 double
>> data=reshape(row_array,128,128);
>> fclose(fid);

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有