我想獲得從查找表的材料性質與線性內插。是否有一個std實現可以做類似的事情?是否有查找表的std實現?
否則我會通過自己的實現,使用兩個向量x和y。使用lower_bound在x中找到正確的位置,然後用x進行插值。我能做得更好嗎?
我想獲得從查找表的材料性質與線性內插。是否有一個std實現可以做類似的事情?是否有查找表的std實現?
否則我會通過自己的實現,使用兩個向量x和y。使用lower_bound在x中找到正確的位置,然後用x進行插值。我能做得更好嗎?
你可以使用一個有序std::map。因此,對於給定數量n
,獲得它下面的映射條目(與lower_bound)和映射條目在它上面(有upper_bound,或簡單地通過增加由lower_bound
給出的迭代器),然後插。
你也可以使用它,你會被他們的關鍵已經整理對一個簡單的載體或數組,然後編寫一個dichotomical接入(二進制搜索)。這可能比std::map
更快(例如由於緩存局部性)。
請參閱[更好的方式比如果其他如果...線性插值](http://stackoverflow.com/questions/11396860/better-way-than-if-else-if-else-for-linear-插值)。沒有什麼內置的,不......你必須環顧圖書館或寫你自己的圖書館。 – HostileFork 2014-10-20 08:57:25