_nc_varget讀多檔案問題

看板MATLAB作者 (推銷員)時間11年前 (2014/01/15 20:16), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
如題,小弟有一個資料夾 裡面有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

01/16 11:02, , 1F
for前面加F=[]; for裡面改F=[F;fid];
01/16 11:02, 1F
文章代碼(AID): #1Irdm8xL (MATLAB)
文章代碼(AID): #1Irdm8xL (MATLAB)