4

ポイントのセットから以下のように splprep を使用して bspline を作成しました。

tck,uout = splprep([x,y],s=0.,k=2,per=False)

今、私は以下を使用してスプラインの導関数を評価しようとしています:

dx,dy = splev(uout,tck,der=1)

splev は導関数に対して 2 つのリストを返すことがわかりました。

Spline がパラメーター化されている場合 (u で言う)、dx/du と dy/du を返しますか?

そうでない場合、導関数 (dy/dx) を適切に評価する方法は?

4

1 に答える 1

3

はい、der = 1 の場合、リストは各ポイントの dx/du と dy/du の値です。勾配は dy/dx = dy/du / dx/du です。

私は splprep 呼び出しについて少し心配しています: s はオプションですが、定義されている場合は、ポイントの数とほぼ同じ値を持つ必要があります (大きいほど滑らかであることを意味します)。per はブール値ではなく整数値です。また、3 次スプラインは 2 次スプラインよりも動作が優れています。 http://docs.scipy.org/doc/scipy/reference/generated/scipy.interpolate.splprep.html

于 2013-10-13T08:07:54.080 に答える