爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4216|回复: 6

[程序设计] 读取多个nc文件并存储数据到数组中

[复制链接]
发表于 2018-3-15 20:20:27 | 显示全部楼层 |阅读模式

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

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

x
我在对多个nc文件进行读取的过程中,matlab说我设置的维度不对,请问我该怎么解决呢?以下是我的程序:
clc;
clear;
datadir='D:\biyesheji\Argo\2901545\';%指定批量数据所在的文件夹
filelist=dir([datadir,'*.nc']);%指定批量数据的类型
a=filelist(1).name;%查看要读取的文件的编号
b=filelist(2).name;
k=length(filelist);
for s=1:k
     filename=[datadir,filelist(s).name];
     ncid=netcdf.open(filename,'NC_NOWRITE');
     lon(s)  = ncread(filename,'LONGITUDE'); %读入变量lon
     lat(s)  = ncread(filename,'LATITUDE'); %读入变量lat
end
netcdf.close(ncid);
juzhen=[lon;lat]
matlab显示的错误是:
出错 duqu (line 11)
     lon(s)  = ncread(filename,'LONGITUDE'); %读入变量lon

有大神可以帮帮忙嘛?


密码修改失败请联系微信:mofangbao
发表于 2018-3-16 09:26:56 | 显示全部楼层
先用ncdisp查看一下所需要的变量           观察ncread 变量名是否相同  注意变量名大小写
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2018-3-16 09:36:57 | 显示全部楼层
xyb220 发表于 2018-3-16 09:26
先用ncdisp查看一下所需要的变量           观察ncread 变量名是否相同  注意变量名大小写

变量名是对的啊,是一系列文件,变量名是一样的。
密码修改失败请联系微信:mofangbao
发表于 2018-3-16 19:10:00 | 显示全部楼层
lon{s}
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

 楼主| 发表于 2018-3-17 09:24:09 | 显示全部楼层

嗷嗷,谢谢!!!现在能运行出来了,但是又遇到了一个新的问题,读取出来的lon,lat数据是一个包含两个相同的数字的矩阵。
matlab读取的lon值如下:
[135.492000000000;135.492000000000]       
请问我要怎样才能解决呢?
密码修改失败请联系微信:mofangbao
发表于 2018-3-17 11:45:04 | 显示全部楼层
zzw9701 发表于 2018-3-17 09:24
嗷嗷,谢谢!!!现在能运行出来了,但是又遇到了一个新的问题,读取出来的lon,lat数据是一个包含两个相 ...

希望楼主能把问题描述的清楚一点并且有图有真相
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2018-3-17 19:42:20 | 显示全部楼层
二爷名声在外 发表于 2018-3-17 11:45
希望楼主能把问题描述的清楚一点并且有图有真相

现在好了,谢谢,可能是之前打开的文件太多,所以出了点问题,谢谢!!!
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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