作者fyq (推销员)
看板MATLAB
标题_nc_varget读多档案问题
时间Wed Jan 15 20:16:05 2014
如题,小弟有一个资料夹
里面有8万多笔档名毫无顺序的.nc资料
很想一个loop将其中的一个变数读出来存成一个单行的大矩阵
原先我的作法是
范例:
先分别读档变成一个一个的变数
S1=nc_varget('C:\Users\ben30721\Desktop\论文\菲律宾海盆新增
\PFL\wod_009245198O.nc','Salinity');
S2=nc_varget('C:\Users\ben30721\Desktop\论文\菲律宾海盆新增
\PFL\wod_009245204O.nc','Salinity');
S3=nc_varget('C:\Users\ben30721\Desktop\论文\菲律宾海盆新增
\PFL\wod_009245232O.nc','Salinity');
之後再将这几个一起组成一个矩阵
S=[S1;S2;S3];
可是 在处理八万多笔资料的时候就太耗时了
因此想写一个loop
我是这样写的
1. 先读入这个目录下面所有的.nc档案
files = dir('*.nc') ;
这一部非常顺利 完全没有问题
接下来是有问题的部分
2.我要将这些档案抓取变数读出来!
for i = 1:3 ;
fid=nc_varget(files(i).name,'Pressure'); %这边确定可以顺利将档案读出来了!
F=[fid;];
end;
但是,无法组成一个矩阵 只会不停的覆盖上去
没办法如我愿的成为一个延续单一colum的矩阵。
请问该如何做是好呢?
感谢各位大大!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.68.57
1F:→ ejialan:for前面加F=[]; for里面改F=[F;fid]; 01/16 11:02