經緯度與網格griddata已回收
我讀了一筆數值高程資料輸入之後,它的資料形式是二維陣列(如空間上分布),
例如
經度
[-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
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章