24小时热门版块排行榜    

Znn3bq.jpeg
查看: 1815  |  回复: 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 的主题更新
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 一志愿211 0703化学 346分求调剂 +3 土豆er? 2026-04-09 3/150 2026-04-09 06:32 by brian0809
[考研] 070300化学学硕311分求调剂 +17 梁富贵险中求 2026-04-04 18/900 2026-04-08 22:53 by may_新宇
[考研] 调剂 +4 osbbx 2026-04-02 4/200 2026-04-08 22:52 by may_新宇
[考研] 材料考研求调剂总分280 +30 mkjlz1 2026-04-06 35/1750 2026-04-08 21:25 by cyh—315
[考研] 一志愿厦大生物学332求调剂 +5 池池池池池池 2026-04-08 5/250 2026-04-08 21:23 by zhyzzh
[考研] 277求调剂 +4 考研调剂lxh 2026-04-06 6/300 2026-04-08 10:40 by 逆水乘风
[考研] 288环境专硕,求调材料方向 +35 lllllos 2026-04-04 39/1950 2026-04-07 23:24 by 一只好果子?
[考研] 305求调剂 +3 77Qi 2026-04-07 3/150 2026-04-07 23:18 by jp9609
[考研] 085100建筑学 寻求跨专业调剂 一志愿南大294分 校级省级国家级奖项若干 踏实肯干 +3 1021075758 2026-04-06 4/200 2026-04-07 09:23 by 蓝云思雨
[考研] 求调剂 +4 电气小神童 2026-04-04 6/300 2026-04-07 00:14 by guanxin1001
[考研] 266分,一志愿电气工程,本科材料,求材料专业调剂 +9 哇呼哼呼哼 2026-04-02 10/500 2026-04-06 19:47 by jean5056
[考研] 调剂 一志愿吉林大学357分 +5 .Starry. 2026-04-04 5/250 2026-04-06 09:28 by cql1109
[考研] 085600,320分求调剂 +16 大馋小子 2026-04-04 17/850 2026-04-06 07:58 by MOF_Catal
[考研] 考研调剂 +5 美丽的youth_ 2026-04-04 6/300 2026-04-06 06:57 by houyaoxu
[考研] 296求调剂 +3 汪!?! 2026-04-05 5/250 2026-04-05 17:38 by 蓝云思雨
[考研] 考研生物学考A区211,初试322,科目生化和生物综合,求调剂 +6 。。。54 2026-04-03 6/300 2026-04-05 14:54 by JOKER0401
[考研] 考研调剂 +11 小sun要好运 2026-04-04 11/550 2026-04-05 08:02 by qlm5820
[考研] 求调剂 +3 ffyyu 2026-04-02 3/150 2026-04-04 19:03 by 蓝云思雨
[考研] 调剂0855-288 +5 x熊二a 2026-04-03 5/250 2026-04-04 00:19 by 猪会飞
[考研] 考研调剂 +3 Draa 2026-04-03 3/150 2026-04-03 17:37 by hgwz7468
信息提示
请填处理意见