自变量 x = [ x 1 , x 2 ] \mathbf{x}=[x_1,x_2] x=[x1,x2] 是2维空间中的一个点,函数值 y = [ y 1 , y 2 ] \mathbf{y}=[y_1,y_2] y=[y1,y2]也是2维空间中的一点,并且都在笛卡尔坐标系下表示。已知存在K个控制点 c = { c i 1 , c i 2 , i = 1... K } \mathbf{c}=\{c_{i1},c_{i2},i=1...K\} c={
ci1,ci2,i=1...K} —> r = { r i 1 , r 12 , i − 1... K } \mathbf{r}=\{r_{i1},r_{12},i-1...K\} r={
ri1,r12,i−1...K},现给定 N N N 个自变量 x k \mathbf{x}_k xk,如何利用薄板样条函数进行插值得到对应的函数值 y k \mathbf{y}_k yk?
设定插值函数为:
Φ ( x ) = [ Φ 1 ( x ) Φ 2 ( x ) ] \Phi(\mathbf{x})=\begin{bmatrix} \Phi_1(\mathbf{x}) \\ \Phi_2(\mathbf{x}) \end{bmatrix} Φ(x)=[Φ1(x)Φ2(x)]
按照薄板样条函数的形式, Φ ( x ) \Phi\mathbf(x) Φ(x)应为:
Φ i ( x ) = a 0 + a T x + w T s ( x ) 其中 i = 1 , 2 \Phi_i(\mathbf{x})=a_0+\mathbf{a}^T \mathbf{x}+\mathbf{w}^T \mathbf{s}(\mathbf{x})\quad\quad 其中i=1,2 Φi(x)=a0+aTx+wTs(x)其中i=1,2
展开后,即:
Φ i ( x ) = a 0 + [ a 1 , a 2 ] ⋅ [ x 1 x 2 ] + [ w 1 , w 2 . . . w k ] ⋅ [ s ( x 1 , x 2 , c 11 , c 12 ) s ( x 1 , x 2 , c 21 , c 22 ) . . . s ( x 1 , x 2 , c k 1 , c k 2 ) ] \Phi_i(\mathbf{x})=a_0+[a_1,a_2]\cdot\begin{bmatrix} x_1\\x_2\end{bmatrix}+[w_1,w_2...w_k]\cdot\begin{bmatrix} s(x_1,x_2,c_{11},c_{12})\\s(x_1,x_2,c_{21},c_{22})\\...\\s(x_1,x_2,c_{k1},c_{k2})\end{bmatrix} Φi(x)=a0+[a1,a2]⋅[x1x2]+[w
Thin Plate Spline薄板样条
于 2023-06-13 20:20:49 首次发布
该文探讨了如何使用薄板样条函数对给定的N个自变量x_k进行插值,以获取对应的函数值y_k。通过建立插值函数Φ(x),结合控制点c_i和权重r_i,利用特定的约束条件求解参数,最终形成线性系统来解决这一问题。这种方法特别适用于数据点在二维空间中的插值运算。


4714

被折叠的 条评论
为什么被折叠?



