看板 MATLAB 關於我們 聯絡資訊
如題,小弟有一個資料夾 裡面有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
ejialan:for前面加F=[]; for裡面改F=[F;fid]; 01/16 11:02