24小时热门版块排行榜    

查看: 1922  |  回复: 5

bme000

银虫 (小有名气)

[交流] 【求助】如何用matlab读取文件中带符号的、带两位小数点的数字? 已有3人参与

各位大侠,如何用fread正确读取.txt文件中带符号的、带两位小数点的数字?
fid=fopen(‘normal.txt’,‘r’)
ref=fread(fid,6,‘?’)
上面的问号应该填什么?

[ Last edited by bme000 on 2010-6-3 at 10:26 ]
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lijinfeng042

木虫 (小有名气)

Matlab

bme000(金币+4):谢谢帮助~~ 2010-06-04 07:57:15
引用回帖:
Originally posted by bme000 at 2010-06-03 09:39:09:
各位大侠,如何用fread正确读取.txt文件中带符号的、带两位小数点的数字?
fid=fopen(‘normal.txt’,‘r’)
ref=fread(fid,6,‘?’)
上面的问号应该填什么?

[ Last edited by bme000 on 2010-6-3 ...

复制几行数据看看 也好测试嘛~
工作了,偶尔会上来~可以关注新浪微博 @云是风的梦_Matlab
2楼2010-06-03 12:36:39
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wyt0828

木虫 (职业作家)

bme000(金币+3):谢谢交流~~~ 2010-06-04 07:57:37
[a,count]=fread(fid,size,precision)
precision(精度)
precision(精度)规定了以浮点数、整型数、字符读出时字节数。matlab 的precision(精度)的表达式与c语言、fortran语言、是一致的。不规定precision(精度),则字符默认为: ucher、则数值默认为:双精度 。

以下precision(精度)将保证读出具有一致的体积。
MATLAB           C or Fortran             Descriphon(精度)
'char'               'char*l'                    8 字节数,字符型
'uchar'             'unsigned char'         8 字节数
'schar'             'signed char'             8 字节数,字符型
'int8'               'integer*1'               8 字节数,整型数
'intl6'               'integer*2'              16 字节数,整型数.
'int32'             'integer*4'               32 字节数,整型数.
'int64'             'integer*8'               64 字节数,整型数
'uint8'             'integer*l'                8 字节数
'uintl6'            'integer*2'               16 字节数
'uint32'           'integer*4'               32 字节数
'uint64'           'integer*8'               64 字节数
'float32'          'real*4'                    浮点数, 32 字节数
'float64'          'real*8'                    浮点数, 32 字节数

以下precision(精度)规定读出指定的体积n。
'bitN'          N字节数,整型数      1<=N<=64
'ubitN'         N字节数,            1<=N<=64

所以你说的?那里填的是精度,这个就看你自己处理数据的要求填写了
答应不爱你
3楼2010-06-03 14:31:04
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

bme000

银虫 (小有名气)

zzuwangshilei:积极关注自己的帖子 2010-06-04 11:13:17
引用回帖:
Originally posted by lijinfeng042 at 2010-06-03 12:36:39:

复制几行数据看看 也好测试嘛~

下面是前四行的数据
+42.55  +25.16  +18.75  +48.13  +41.53  +38.49  +18.52  +15.51  
+83.34  +49.25  +36.89  +91.49  +76.28  +70.85  +32.63  +30.43  
+61.87  +32.98  +21.13  +65.51  +52.10  +48.14  +21.58  +22.39  
+58.68  +32.93  +18.30  +65.38  +54.93  +49.61  +33.80  +27.73  
~~
4楼2010-06-04 08:00:11
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lijinfeng042

木虫 (小有名气)

Matlab


robert2020(金币+1):多谢解答!辛苦了~~ 2010-06-04 22:44:57
引用回帖:
Originally posted by bme000 at 2010-06-03 09:39:09:
各位大侠,如何用fread正确读取.txt文件中带符号的、带两位小数点的数字?
fid=fopen(‘normal.txt’,‘r’)
ref=fread(fid,6,‘?’)
上面的问号应该填什么?

[ Last edited by bme000 on 2010-6-3 ...

直接读就可以了
[a,b,c,d,e,f,g,h]=textread('xx.txt',' %f  %f  %f  %f %f %f  %f  %f ')
工作了,偶尔会上来~可以关注新浪微博 @云是风的梦_Matlab
5楼2010-06-04 11:27:29
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lijinfeng042

木虫 (小有名气)

Matlab

★ ★
zzuwangshilei(金币+2):多谢专家解答 2010-06-05 10:53:48
bme000(金币+2):多谢指导~~ 2010-06-06 08:45:44
引用回帖:
Originally posted by bme000 at 2010-06-04 08:00:11:

下面是前四行的数据
+42.55  +25.16  +18.75  +48.13  +41.53  +38.49  +18.52  +15.51  
+83.34  +49.25  +36.89  +91.49  +76.28  +70.85  +32.63  +30.43  
+61.87  +32.98  +21.13  +65.51  +52.10   ...

这样也可以textscan的
我改了一些数据的正负号 要不就没有体现了
CODE:
>>  fid = fopen('xx.txt'); c=textscan(fid,'%6.2f'); fclose(fid);
>> reshape(c{:},8,4)
ans =
   42.5500   83.3400   61.8700  -58.6800
   25.1600   49.2500   32.9800   32.9300
  -18.7500   36.8900   21.1300   18.3000
   48.1300   91.4900   65.5100   65.3800
   41.5300   76.2800   52.1000   54.9300
   38.4900   70.8500   48.1400   49.6100
   18.5200   32.6300   21.5800   33.8000
   15.5100   30.4300  -22.3900   27.7300
>>

[ Last edited by lijinfeng042 on 2010-6-5 at 01:28 ]
工作了,偶尔会上来~可以关注新浪微博 @云是风的梦_Matlab
6楼2010-06-05 01:23:54
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 bme000 的主题更新
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[基金申请] filecode +10 等待解的谜 2026-08-06 14/700 2026-08-06 21:16 by zhanghaozhu
[基金申请] 听说今天filecode变了 +15 布布和一二 2026-08-06 29/1450 2026-08-06 21:08 by yq199112088
[基金申请] 固定端突然变了,今天 +3 archvillain 2026-08-06 7/350 2026-08-06 21:05 by archvillain
[基金申请] filecode +8 布布和一二 2026-08-06 11/550 2026-08-06 20:41 by tangpu318
[基金申请] 大家散了吧,后缀研究没有意义,别浪费时间了,过好目前的每一天,不要焦虑 +5 Tide man 2026-08-06 6/300 2026-08-06 20:19 by 苏知砚
[基金申请] 基金中了 +4 laoda193707 2026-08-06 4/200 2026-08-06 18:56 by olivermiaoer
[有机交流] 一个有机合成实验室都需要哪些设备? 50+3 kf2781974 2026-07-31 12/600 2026-08-06 15:11 by eddyin
[基金申请] 求各位大神看下 100+6 hpkpkpkp 2026-08-05 33/1650 2026-08-06 14:49 by zhiyanjiang
[教师之家] 咨询面上基金 +4 李长云 2026-07-31 7/350 2026-08-06 11:20 by 李长云
[基金申请] 影响面上的因素 +8 布布和一二 2026-08-05 11/550 2026-08-06 10:41 by 宝贝虫子
[基金申请] 8月时间戳变的,举个手。玩一下,释放压力 +9 archvillain 2026-08-04 11/550 2026-08-05 20:06 by wlwhappy
[基金申请] 面上再次挂了,太难了,躺也躺不了,倦也卷不过,小学校之殇! +22 低垂的野花 2026-07-31 30/1500 2026-08-05 18:03 by 低垂的野花
[基金申请] 好消息?这个有何含义??? +8 Tide man 2026-08-05 10/500 2026-08-05 16:14 by xmuxiaoyu
[考博] 【2027博士申请】纳米药物递送方向 20+3 13586093586 2026-08-03 4/200 2026-08-05 09:59 by lfy8008
[基金申请] 有没有H口的?有收到消息的吗? +3 超级海虾 2026-08-04 3/150 2026-08-04 17:26 by 学教育滴
[论文投稿] 十年后又回来了,论文投稿求助 +3 哈哈114477 2026-08-01 3/150 2026-08-04 15:40 by tegsgjy20
[基金申请] 纯娱乐,不喜欢勿喷 +7 Tide man 2026-08-04 10/500 2026-08-04 15:10 by loufangrui
[基金申请] 面上提前没消息,有中的吗 +14 archvillain 2026-08-02 18/900 2026-08-04 14:42 by archvillain
[基金申请] 娱乐 +4 Tide man 2026-08-03 4/200 2026-08-04 11:51 by wgch518
[基金申请] 什么时候能放榜呀? +3 Jacob678 2026-08-03 3/150 2026-08-03 16:14 by gltch
信息提示
请填处理意见