爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 3272|回复: 5

[程序设计] ncread不稳定,怎么破?

[复制链接]

新浪微博达人勋

发表于 2016-10-25 10:07:53 | 显示全部楼层 |阅读模式

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

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

x
QQ图片20161025100732.png
如图所示,连续两次运行,中间没有对程序进行任何改动,为什么前次2014年8月9号的数据可以读,而后次却失败呢?ncread函数不稳定,应该怎么办?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-10-25 10:14:59 | 显示全部楼层
这些函数一般不会存在稳定性的问题。首先,重启matlab再试试,其次,确保不是文件所在路径的问题,如果V盘是移动硬盘或是U盘请确保连接时没有触碰,而且连接良好。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-10-25 10:46:16 | 显示全部楼层
Lighting 发表于 2016-10-25 10:14
这些函数一般不会存在稳定性的问题。首先,重启matlab再试试,其次,确保不是文件所在路径的问题,如果V盘 ...

重启也不行。
    switch(str2double(TrainDate{d}(1:4)))      
        case(2014)            
        id = netcdf.open([InDir_2014,mon,'\',day,'\cqmsd03.',day,'.netacc24_086400'],'nc_nowrite');
        varid = netcdf.inqVarID(id,'acc24_');
        r24 = netcdf.getVar(id, varid);
        netcdf.close(id)        
%             r24=ncread([InDir_2014,mon,'\',day,'\cqmsd03.',day,'.netacc24_086400'],'acc24_');
        case(2015)
        id = netcdf.open([InDir_2015,mon,'\',day,'\cqmsd03.',day,'.netacc24_086400'],'nc_nowrite');
        varid = netcdf.inqVarID(id,'acc24_');
        r24 = netcdf.getVar(id, varid);
        netcdf.close(id)   
%             r24=ncread([InDir_2015,mon,'\',day,'\cqmsd03.',day,'.netacc24_086400'],'acc24_');
        case(2016)
        id = netcdf.open([InDir_2016,mon,'\',day,'\cqmsd03.',day,'.netacc24_086400'],'nc_nowrite');
        varid = netcdf.inqVarID(id,'acc24_');
        r24 = netcdf.getVar(id, varid);
        netcdf.close(id)

由于资料来源不一,不同年份的数据在不同的盘符和路径下:
InDir_2015='V:\cigit_meso_data2d\3km\';
InDir_2016='V:\cqms_meso_data2d\3km\';
InDir_2014='G:\WRF_2d_data\cigit_meso_data2d\3km\';

2014年的应该在'G:\WRF_2d_data‘下面,但你也看到了,程序报错暗示着它总是不按规定的G盘,转到V盘下读取。(所有盘连接状况正常)
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-10-25 10:49:34 | 显示全部楼层
schliezer 发表于 2016-10-25 10:46
重启也不行。
    switch(str2double(TrainDate{d}(1:4)))      
        case(2014)            

那是你路径设置的问题,把路径改为G盘或是把G盘数据拷贝到V盘。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-10-25 10:56:48 | 显示全部楼层
Lighting 发表于 2016-10-25 10:49
那是你路径设置的问题,把路径改为G盘或是把G盘数据拷贝到V盘。

我再试试吧,谢谢了!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-10-25 10:56:52 | 显示全部楼层
Lighting 发表于 2016-10-25 10:49
那是你路径设置的问题,把路径改为G盘或是把G盘数据拷贝到V盘。

我再试试吧,谢谢了!
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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