【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);
>> fid =
fopen('head128_yz70_32bits_0_1.txt','rb');
>> [row_array,
ele_count]=fread(fid,128*128,'float32');
>>
data=reshape(row_array,128,128);
>> fclose(fid);