spline_3d3
例:spline_3d3([1],[2],[3],9,9,-1,-1);
- 機能:
- 列型行列形式データの任意点(範囲外も可)での3次元補間値を返す
- 書式:
- spline_3d3([ix],[iy],[iz],nx,ny,x,y)
- 解説:
- 点(x,y)での3次元補間値を返します(与えられた元の数値点列は必ず通る)。点(x,y)は、与えられた元の数値点列領域の外側でも正しく補間されます。
入力の3次元数値(nx×ny点)は、3つの数値組[ix],[iy],[iz]によって列型行列の形式(他の形式は「データ形式変換関数」の関数で変換可能)で与えられ、Xの先順(1列目のnx個のX方向数値の後に、2列目のny個のY方向数値...)で計nx×ny個数値((nx-1)×(ny-1)個小四角形を表す)が必要です。
入力のX数値とY数値は、ともに昇順増の並びでなくてはいけません。
[ix],[iy],[iz] ・・・・・・・・・・・・・・・ 補間数値のXYZ座標の入力数値組
nx,ny ・・・・・・・・・・・・・・・ XとY方向の入力数値個数の指定(nx*ny個)
x,y ・・・・・・・・・・・・・・・ 補間値を求めたい点のXとYの座標
●[ix],[iy],[iz]の数値の配列方法:
[ix], [iy], [iz]
x1 y1 z11
x2 y1 z21
x3 y1 z31
... ... ...
x1 y2 z12
x2 y2 z22
x3 y2 z32
... ... ...
x1 y3 z13
x2 y3 z23
x3 y3 z33
... ... ...
(但し、x1<x2<x3....、 y1<y2<y3....)
return |