爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
12
返回列表 发新帖
楼主: canghaiyimi

[程序设计] matlab循环进行到第26个就进行不下去了

[复制链接]

新浪微博达人勋

 楼主| 发表于 2017-2-13 15:14:34 | 显示全部楼层
weilin421 发表于 2017-2-13 09:19
你现在用的就是ncread命令,ncid那部分没什么实际意义。 怎么用help ncread看下参考页就好了。。
进行不 ...

不需要用ncid?文件打开之后不用关闭吗,会不会影响读取速度,内存会不会溢出?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-2-13 15:59:54 | 显示全部楼层
你的程序
clc;  %清屏
clear; %清空
datadir='G:\sst1\'; %指定批量数据所在的文件夹
filelist=dir([datadir,'*.nc']); %指定批量数据的类型
a=filelist(1).name; %查看你要读取的文件的编号。filelist(1).name在window下为第一个标号数据
b=filelist(2).name; %查看你要读取的文件的编号。filelist(2).name在window下为第二个标号数据
k=length(filelist);
for s=1:k
   
   filename=[datadir,filelist(s).name];
   ncid=netcdf.open(filename,'NC_NOWRITE');
   Data  = ncread(filename,'sst4'); %读入变量sst4
   netcdf.close(ncid);   % 关闭文件
   Data_zj(:,:,s)=Data(:,:);
end;
===========================================================
clc;  %清屏
clear; %清空
datadir='G:\sst1\'; %指定批量数据所在的文件夹
filelist=dir([datadir,'*.nc']); %指定批量数据的类型
%a=filelist(1).name; %查看你要读取的文件的编号。filelist(1).name在window下为第一个标号数据
%b=filelist(2).name; %查看你要读取的文件的编号。filelist(2).name在window下为第二个标号数据
k=length(filelist);
filename=[datadir,filelist(1).name];
a= ncread(filename,'sst4');
[r,c]=size(a);
Data_zj=zeros(r,c,k);
for s=1:k
   
   filename=[datadir,filelist(s).name];
   %ncid=netcdf.open(filename,'NC_NOWRITE');
   Data  = ncread(filename,'sst4'); %读入变量sst4
  % netcdf.close(ncid);   % 关闭文件
   Data_zj(:,:,s)=Data(:,:);
end
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-3-17 10:34:47 | 显示全部楼层
weilin421 发表于 2017-2-13 15:59
你的程序
clc;  %清屏
clear; %清空

非常感谢,用了你的方法,速度果然很快!
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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