Merge branch 'cycling'
[wrf-fire-matlab.git] / netcdf / ncload.m
blobce12d8deb2ad98e4452122c4202672c0fd84c055
1 function [varargout]=ncload(f)
2 % ncload(f)
3 % load all variables from a netcdf file f to base namespace
4 % put their names in lowercase
5
6 % p=ncload(f)
7 % create structure with values of arrays in file f
9 % Jan Mandel, September 2008/December 2008
12 p=ncdump(f,'-q');  % get info on all variables
13 switch nargout
14     case 0
15         for i=1:length(p),
16             v=p(i).varname;
17             assignin('caller',lower(v),ncread(f,v));
18         end
19     case 1
20     a=[];
21     for i=1:length(p),
22             v=p(i).varname;
23             a=setfield(a,lower(v),ncread(f,v));
24     end
25     varargout(1)={a};
26 end
28 end