matlab dbf读取,为什么Matlab dbf-reader读取某些整数错误?(Why does Matlab dbf-reader read certain integers wrong?)...

I use the matlab dbf reader available here I've noticed that three digit integers some times are read wrong.

Original data from dbf-file:

LAMAX,DTLD,1,599,727Q9,A,STANDARD,1,18,18,0,2359.5

But looking at the data in Matlab you see that 599 becomes 995. Why is that?

'LAMAX','DTLD',[1],[995],'727Q9','A','STANDARD','1','18','18','0',

[2.3595e+03]

This is how I read the dbf file with matlab code

[dbfData, NAMES] = dbfread(path2file);

where dbfData is the actual data and NAMES are the field names in the dbf-file.

EDIT:

The dbf-file was created with INM

When I open the dbf file using OpenOffice the headers look like this

METRIC_ID,C,6 ; GRID_ID,C,8I_INDEX,N,3,0 ; J_INDEX,N,3,0 ; ACFT_ID,C,12 ; OP_TYPE,C,1 ; PROF_ID1,C,8 ; PROF_ID2,C,1 ; RWY_ID,C,8 ; TRK_ID1,C,8 ; TRK_ID2,C,1 ; DISTANCE,N,9,1

The distorted integers are stored with 3 digits numbers without decimals J_INDEX,N,3,0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值