經緯度與網格griddata已回收

看板MATLAB作者 (麵包鯊。)時間16年前 (2009/06/16 15:16), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
我讀了一筆數值高程資料輸入之後,它的資料形式是二維陣列(如空間上分布), 例如 經度 [-156 -155.9917 -155.9833 -156 -155.9917 -155.9833 -156 -155.9917 -155.9833] 緯度 [58 58 58 58.0083 58.0083 58.0083 58.0167 58.0167 58.0167] 意思是說對應到的地理位置就是 [-156,58 -155.9917,58 -155.9833,58 -156,58.0083 -155.9917,58.0083 -155.9833,58.0083 -156,58.0167 -155.9917,58.0167 -155.9833,58.0167] 當我在取網格點的時候,如下: Zi = griddata ( data(:,1),data(:,2),z ,Xi,Yi,'v4'); 如果資料(data)第一排是經度LON,第二排是緯度LAT,第三排高度z, 那就沒問題。 但因為我取出的是像上面一樣的二維陣列,該怎麼讀呢? 我嘗試了reshape的指令, nLON = reshape(LON,14400,1); nLAT = reshape(LAT,14400,1); 把它重新取成nx1的矩陣,這樣就可以讀成: Zi = griddata ( nLON(:,1),nLAT(:,1),z ,Xi,Yi,'v4'); 但是!!! 因為我的實際資料很大, 一直會出現error: Out of memory 或是 maximaun variables in this program is exceeded 等等,但是我把資料範圍改小以後,還是一樣... Q_____________Q Why? 請問有沒有人可以幫幫我? 萬分謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.57.7 ※ 編輯: PlaneTree 來自: 140.112.57.7 (06/16 15:50)

06/16 19:30, , 1F
先判斷是因為存什麼爆掉的 總不可能資料讀進來就爆了
06/16 19:30, 1F
文章代碼(AID): #1ADqQtxA (MATLAB)
文章代碼(AID): #1ADqQtxA (MATLAB)