16 |
dimlist=fliplr(dimlist); |
dimlist=fliplr(dimlist); |
17 |
switch length(dimlist) |
switch length(dimlist) |
18 |
case 1, |
case 1, |
19 |
sprintf('ncid{''%s''}=nc%s(''%s'');',varname,xtype,dimlist{1}); |
eval(sprintf('ncid{''%s''}=nc%s(''%s'');',varname,xtype,dimlist{1})); |
20 |
case 2, |
case 2, |
21 |
sprintf('ncid{''%s''}=nc%s(''%s'',''%s'');',varname,xtype,dimlist{1},dimlist{2}); |
eval(sprintf('ncid{''%s''}=nc%s(''%s'',''%s'');',varname,xtype,dimlist{1},dimlist{2})); |
22 |
case 3, |
case 3, |
23 |
sprintf('ncid{''%s''}=nc%s(''%s'',''%s'',''%s'');',varname,xtype,dimlist{1},dimlist{2},dimlist{3}); |
eval(sprintf('ncid{''%s''}=nc%s(''%s'',''%s'',''%s'');',varname,xtype,dimlist{1},dimlist{2},dimlist{3})); |
24 |
otherwise |
otherwise |
25 |
error('ncdefVar: number of dimension > 3'); |
error('ncdefVar: number of dimension > 3'); |
26 |
end |
end |