grdtrend¶
| 官方文件: | grdtrend |
|---|---|
| 簡介: | 擬合網格的趨勢面並計算殘差 |
該命令會讀取一個2D網格檔,並用最小二乘方法擬合一個低階多項式趨勢面。多項式趨勢面的定義爲:
m1 + m2*x + m3*y + m4*x*y + m5*x*x + m6*y*y + m7*x*x*x + m8*x*x*y + m9*x*y*y + m10*y*y*y.
必選選項¶
<gridfile>- 2D網格檔名
-N<n_model>[+r]指定要擬合的模型。
<n_model>指定要擬合的模型的參數個數。例如-N3表示bilinear趨勢,-N6表示 quadratic趨勢面。加上+r表示robust擬合,此時,程序會根據 robust scale estimate多次迭代,給數據重新賦予權重,以得到一個對outliers 不敏感的解。
可選選項¶
-D<diff.nc>- 將殘差(輸入減去擬合)結果寫到網格檔中
-T<trend.nc>- 將擬合得到的趨勢文件寫到網格檔
<trend.nc>中 -W<weight.nc>- 若
<weight.nc>存在,則讀取該文件,並求解一個有權重的最小二乘問題。默認爲常規的最小二乘擬合。若-N選項中指定了robust擬合,則robust擬閤中所使用的權重會寫到文件<weight.nc>中。
示例¶
從網格檔中移除線性趨勢,並將結果寫到殘差文件中:
gmt grdtrend hawaii_topo.nc -N3 -Dhawaii_residual.nc
對網格檔做bicubic面的robust擬合:
gmt grdtrend hawaii_topo.nc -N10r -Thawaii_trend.nc -Whawaii_weight.nc -V