今天看計算機圖形學,看到紋理貼圖部分,其中涉及到了坐標映射公式的推導,
手算了一下,麻煩,嘗試用Matlab推導,卡在solve函數在處理自定義函數的問題上了,折騰兩個小時,結果終於出來了:
.m代碼如下;
syms a1 b1 a4 b4 f g k k1
lerp=inline('a*(1-c)+b*c','a','b','c');
k1=lerp(a1,b1,g)/lerp(a4,b4,g)-lerp(a1/a4,b1/b4,f);
solve(k1,g)
輸出:
ans =
(a4*f)/(b4 + a4*f - b4*f)
進一步處理得到書本中的公式:
g=f/lerp(b4/a4,1,f)
