2013-06-25 45 views
0

我正在修改執行PDF操作的應用程序。編寫來解釋函數類型2s的函數似乎太頻繁地產生一個負值。在PDF規範中找到的公式爲:PDF函數類型2指數插值方程

yj = C0j + x^N×(C1j - C0j),0≤j < n。

現在,當我用C0 = 1和C1 = 0處理函數時,我得到負值。我想知道這是否是因爲我設置了自己的x值。 x值應該是多少?

+0

什麼是域和範圍設置和您期望的x? – plinth

+0

@plinth這就是產生底片的原因:<> – Trim

+0

這應該不會太讓人吃驚。由於N是1,這就是x上的同一性,然後乘以-1(C1 - C0)。對於任何X> 1,這應該是負面的。 – plinth

回答

0

函數被計算如下:
1.輸入值被切斷的功能域:
input = input > domainMax ? domainMax : (input < domainMin ? domainMin : input)
2.計算inputN =輸入^ N
3.計算的輸出值的每個分量(1個分量在您的情況),使用下式:
output[j] = C0[j] + inputN * (C1[j] − C0[j]), for 0 ≤ j < n.
4.剪切每個輸出部件發揮功能範圍:
output = output > rangeMax ? rangeMax : (output < rangeMin ? rangeMin : output)

你的functi on是一個線性函數(實際上可以用來定義一個梯度),並且在輸入爲1時返回0,當輸入爲0時返回1.輸入值大於1是無效的,並且在計算中使用它們之前它們被切爲1,因爲域是[0,1]。
解析專色百分比的應用程序可能必須先將該百分比除以100,然後再將其提供給函數。