給定由均勻和離散(x,y,z)值的f(x,y,z)定義的三維數據集,Matlab如何計算函數f(x,y,z)在某個位置這不是來自原始數據集(例如,x + 0.1,y + 0.1,z + 0.1)。該3D數據集可以是具有特定離散x,y,z值的像素有效性值的3D圖像。Matlab中用於interp3的算法是什麼?
回答
這取決於提供的「方法」參數,默認情況下(沒有提供方法),它使用linear插值,您還可以選擇「最接近」,它只是找到最近的點並指定相同的值,或者您可以使用「樣條」和「立方體」。
對於單調數據(均勻分佈網格),您可以使用'* linear',這可能使用trilinear插值。
編輯: 回答這裏的評論問題是一個三線性插值的例子 說f(x,y,z)定義爲x,y,z屬於{0,1}並且我想要爲0 <值= I,J,K < = 1
f(i,j,k) = ((f(0,0,0)*(1-i)+f(1,0,0)*i)*(1-j)+
(f(0,1,0)*(1-i)+f(1,1,0)*i)* j ) * (1-k)+
((f(0,0,1)*(1-i)+f(1,0,1)*i)*(1-j)+
(f(0,1,1)*(1-i)+f(1,1,1)*i)* j ) * k
通知有這裏7個線性內插。
3D數據集中的線性插值意味着什麼?如果您有一個立方體,並且每個頂點都被定義爲原始數據集的(x,y,z)座標,那麼我將如何在立方體的中心找到值say。 – user1084113
有一個很好的三線插值解釋[這裏](http://en.wikipedia.org/wiki/Trilinear_interpolation) – pseudoDust
但通常情況下,給定一個立方體,你首先做4對頂點的一維liniar插值,現在你得到4在包含目標點的單個2D平面上創建新的數據點,現在,您可以對這些新點進行插值,以便在包含目標點的線上獲得2個更多的數據點,並且從這裏開始只有一個1D插值。 – pseudoDust
- 1. 什麼是A \ B的matlab算法?
- 2. 使用Matlab interp3而不先調用meshgrid
- 3. 在Matlab的imresize函數中用於插值的算法是什麼?
- 4. 什麼是基於規則的算法?
- 5. Matlab:乘法使用複數 - 什麼是適當的算子?
- 6. 在MATLAB中做這種計算的最快方法是什麼?
- 7. 在MATLAB中計算總和的快速方法是什麼?
- 8. Matlab中的RBF核矩陣算法是什麼?
- 9. MKMapPointForCoordinate中使用的算法是什麼?
- 10. 在Matlab中,等於+ =是什麼?
- 11. 遞歸算法優於迭代算法的優點是什麼?
- 12. 什麼是算法
- 13. Excel中用於計算IRR的數值方法是什麼?
- 14. matlab什麼是代碼段計算?
- 15. 用於重心計算的是什麼?
- 16. 什麼是matlab中的-0.0?
- 17. matlab中的「norm」是什麼?
- 18. 什麼是TreeNode.Nodes.ContainsKey的算法
- 19. 做矩陣運算matlab的最有效方法是什麼?
- 20. randperm基於什麼算法?
- 21. 加載用於openGL的OBJ文件的好算法是什麼?
- 22. 什麼是Dijkstra算法中的INT_MAX?
- 23. python中'set.intersection()'的算法是什麼?
- 24. 什麼算法用於圖像縮小?
- 25. 什麼是MATLAB相當於Java HashSet?
- 26. 什麼是用於識別對象的算法?
- 27. 編程語言用於評估AST的算法是什麼?
- 28. 什麼是用於此問題的最佳算法
- 29. MsOffice用於文件加密的算法是什麼?
- 30. opencv用於查找輪廓的算法是什麼?
選擇功能的名稱,然後執行Ctrl-D。這會給你它的源代碼。請記住,源代碼受版權保護,因此如果您計劃實施類似的內容,請小心。 – 0xFE