爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 4252|回复: 2

[其他] 数据读取问题

[复制链接]

新浪微博达人勋

发表于 2016-7-5 13:51:58 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
本帖最后由 asquidzair 于 2016-7-5 13:53 编辑

版本ncl6.2.1   每一行都是一样的,为什么读取数据的时候会错行。实在是不能理解。

原数据:
BOLI_GPS -2901732.52080  3384703.23253  4546253.47198    0.00000    0.00000    0.00000 2016.081  0.3531  0.3080  0.0489
BOLI_GPS -2901732.54568  3384703.30919  4546253.53184    0.00000    0.00000    0.00000 2016.076  0.3471  0.3030  0.0474
BOLI_GPS -2901732.59248  3384703.23643  4546253.46793    0.00000    0.00000    0.00000 2016.065  0.3414  0.2980  0.0467
BOLI_GPS -2901732.59809  3384703.21123  4546253.43276    0.00000    0.00000    0.00000 2016.068  0.3470  0.3028  0.0467
BOLI_GPS -2901732.60094  3384703.22663  4546253.50466    0.00000    0.00000    0.00000 2016.027  0.3531  0.3083  0.0517
BOLI_GPS -2901732.60646  3384703.20024  4546253.43145    0.00000    0.00000    0.00000 2016.070  0.3471  0.3031  0.0478

读取命令:
begin
nrow = numAsciiRow("boli")
ncol = numAsciiCol("boli")
a = asciiread("boli",(/nrow,ncol/),"float")
lon=a(:,1)
lat=a(:,2)
R=a(:,3)

读取后数据:
3384703.25000   4546253.50000         0.00000
4546253.50000         0.00000         0.00000
       0.00000         0.00000         0.00000
       0.00000         0.00000      2016.06799
       0.00000      2016.02698         0.35310
    2016.06995         0.34710         0.30310
       0.35330         0.30840         0.04940
       0.29830         0.04790  -2901732.75000
       0.05180  -2901732.75000   3384703.50000
-2901732.75000   3384703.25000   4546253.50000
3384703.25000   4546253.50000         0.00000
4546253.50000         0.00000         0.00000
新建位图图像.jpg
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-7-5 21:13:53 | 显示全部楼层
楼主可以尝试一下这个方法
lines_all = asciiread(filepath(0),-1,"string") ;以字符串形式读取参数文件入数组argu
  printVarSummary(lines_all)
  sta_all = (str_get_field(lines_all,1," ")) ;从数组lines中获取站点站号
  all_amount = dimsizes(sta_all)
  lon_all = stringtofloat(str_get_field(lines_all,2," "))
  lat_all = stringtofloat(str_get_field(lines_all,3," "))
先用字符的形式读进去,在转成float
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-7-6 19:18:33 | 显示全部楼层
这个方法完全没有问题,我就是想不通为啥那个函数不可以。想问问在哪可以看得到这个函数的源码
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表