QUISPL
Utility/Data Access Subroutineスプラインフィッティングの手法を使用して、Reference_Spline要素の補間値またはその補間値の1次 / 2次導関数を返します。
使用
この関数は、任意のユーザー定義のサブルーチンから呼び出すことができます。
フォーマット
- Fortranの呼出し構文
- CALL QUISPL (XVAL, ZVAL, ID, IORD, ARRAY, ERRFLG)
- C/C++の呼出し構文
- c_quispl (xval, zval, id, iord, array, errflg)
- Pythonの呼出し構文
- [array, errflg] = py_quispl (xval, zval, id, iord)
- Compose/MATLABの呼出し構文
- [array, errflg] = m_quispl (xval, zval, id, iord)
説明
QUISPLは、曲線上の6つ以上のポイントを必要とするスプラインベースの補間(5次)です。ゼロ次、1次、および2次の導関数の連続的で滑らかな曲線を提供します。導関数が滑らかなほど、ソルバーの収束が容易になります。ただし、値が急激に変化するノイズの多いデータセットでは、結果が振動する可能性があります。
属性
- XVAL
- [倍精度]
- ZVAL
- [倍精度]
- ID
- [整数]
- IORD
- スプライン関数で返される導関数の次数。有効なエンティティは0、1、または2のみです。
出力
- ARRAY
- [倍精度]
- ERRFLG
- [論理]
例
def REQSUB(id, time, par, npar, iflag):
results = [0.0]*8
results[0] = QUISPL(time,0,100,0)
results[1] = QUISPL(time,0,100,1)
results[2] = QUISPL(time,0,100,2)
return results