用matlab進行公式推導


今天看計算機圖形學,看到紋理貼圖部分,其中涉及到了坐標映射公式的推導,

手算了一下,麻煩,嘗試用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)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM