matlab 十六进制数组,【MATLAB】MATLAB中读取二进制数据文件并加入到矩阵中
MATLAB中讀取二進(jìn)制數(shù)據(jù)文件并加入到矩陣中的應(yīng)用如下:
如果對(duì)c語言十分熟悉的話,應(yīng)該對(duì)fopen,fclose,ftell,fseek,fread,fwrite,feof
這些函數(shù)非常熟悉了,在matlab中仍然可以使用這些函數(shù)來載入及處理實(shí)驗(yàn)數(shù)據(jù)。
例:
clear all
fid=fopen('dat1.dat','rb');
[row_array, ele_count]=fread(fid,5000,'float32');
P00表示讀取5000個(gè)數(shù)據(jù)float32為浮點(diǎn)型
fclose(fid);
a=reshape(row_array,25,200);
至此,二進(jìn)制數(shù)據(jù)文件中的數(shù)據(jù)已經(jīng)導(dǎo)入了工作空間中,接下來就可以進(jìn)行所擅長(zhǎng)的Matlab操作了。
實(shí)驗(yàn)成功:
>> 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);
總結(jié)
以上是生活随笔為你收集整理的matlab 十六进制数组,【MATLAB】MATLAB中读取二进制数据文件并加入到矩阵中的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java堆中的组成部分,初识Java虚拟
- 下一篇: matlab循环标注,for循环