24小时热门版块排行榜    

查看: 1719  |  回复: 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的回帖

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 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见