0

均一および離散 (x,y,z) 値で f(x,y,z) によって定義された 3D データ セットが与えられた場合、Matlab は次の位置で関数 f(x,y,z) の値をどのように計算しますか?元のデータ セットからではありません (例: x+0.1、y+0.1、z+0.1)。この 3D データ セットは、特定の離散 x、y、z 値でのピクセル強度値を持つ 3D 画像である可能性があります。

4

1 に答える 1

2

これは、提供される「method」パラメーターに依存します。デフォルトでは(メソッドは提供されません)、線形補間を使用します。最も近い点を見つけて同じ値を割り当てる「最も近い」を選択するか、「スプライン」を使用することもできます。 'および'cubic'。

単調データ(均一に分散されたグリッド)の場合、「*線形」を使用できます。これはおそらく三線形補間を使用します

編集:コメントの質問に答えるには、ここにトリリニア補間の例があります。たとえば、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つの線形補間があることに注意してください。

于 2012-09-16T11:40:22.117 に答える