- 积分
- 23
- 注册时间
- 2010-11-7
- 仿真币
-
- 最后登录
- 1970-1-1
|
发表于 2013-5-22 12:30:27
|
显示全部楼层
来自 北京
本帖最后由 liuyalong008 于 2013-5-22 12:37 编辑
调用matlab的fread和fseek函数就可以搞定
给你一个case,其中fseek就是用来确定你从
什么位置开始读取数字,要清楚double
float unit8各自所占用的字节数- fid=fopen('test','w')
- fwrite(fid,rand(4),'double');
- fclose(fid);
- fid0=fopen('test','r')
- data=fread(fid0,[4,4],'double')
- fclose(fid0)
- fid1=fopen('test','r')
- fseek(fid1, 8, 'bof');
- A = fread(fid1, 5, 'double')
- fclose(fid1);
复制代码 其中8就是表示从第9个byte开始读取,此时fid1已经指向第九了
fread就直接从第九开始读取,读取double类型的5个数- data=
- 0.832713897982154 0.341981401461809 0.394195318994379 0.559755843063273
- 0.562261658297558 0.433706581317408 0.870390820007112 0.492529883880463
- 0.4680652710035 0.480135218526002 0.701343659122503 0.0299508795889156
- 0.274707648920917 0.800933783757107 0.120414388112578 0.82112118736582
- >> A
- A =
- 0.562261658297558
- 0.4680652710035
- 0.274707648920917
- 0.341981401461809
- 0.433706581317408
复制代码 |
评分
-
2
查看全部评分
-
|