關於interp2插值函式所用範圍的理解
阿新 • • 發佈:2019-01-06
我的理解能力是在是比較低啊,本來一開始help interp2時就看到了一句所插值必須在你所給定的區間內(實數域),也就是說在超出你所給定的域外進行插值(估計函式值),是不會成功的,只能是得到NAN的結果。
如果程式運算過程中不可避免的出現了超出域外的點也需要為了使自通過插值行為,為了使得己編寫的程式能夠成功的繼續往下執行,可以在 Vq = interp2(X,Y,V,Xq,Yq,'cubic',0) 中讓最後寫為0,它的意思是讓出現在域外的插值點的函式都為零,這樣就能避免NAN的尷尬情況,hhh。
同時,也可以在程式中加入判斷語句,當插值點不滿足域內的範圍時,可在判斷之後就令它為0,同時跳過插值程式。
之前的思路是嘗試使用extrapval,覺得它可能會得到域外的插值點的值出現了
“錯誤使用 interp2 (line 61)
EXTRAPVAL 必須為標量。” 這樣的結果。結合最後的使用方法中
extrapval
— Function value outside domain of X
and Y
scalar
Function value outside domain of X
Y
, specified as a real or complex scalar. interp2
returns this constant value for all points outside the domain of X
and Y
.
Example: 5
Example: 5+1i
Data Types: single
| double
Complex Number Support: Yes
我猜是複數域下的結果,這是我還沒弄清楚這個怎麼用,等弄清楚後再翻新~