ymm4-plugin-document
読み取り中…
検索中…
一致する文字列を見つけられません
YukkuriMovieMaker.Commons.Interpolation クラス

補間処理を行う静的クラスです。 [詳解]

静的公開メンバ関数

static double GetValue (IInterpolationAlgorithm algorithm, double position, Span< double > buffer)
 指定された補間アルゴリズムとデータバッファを使用して、特定の位置の値を補間して取得します。
static double GetWeightedValue (IInterpolationAlgorithm algorithm, double valuePosition, double dataValue, double dataPosition)
 指定されたデータ点と補間位置に基づいて、重み付けされた値を計算します。

詳解

補間処理を行う静的クラスです。

このクラスは、様々な補間アルゴリズム(IInterpolationAlgorithmを実装したクラス)を使用して、 離散的なデータ点から任意の位置の値を推定する機能を提供します。

メソッド詳解

◆ GetValue()

double YukkuriMovieMaker.Commons.Interpolation.GetValue ( IInterpolationAlgorithm algorithm,
double position,
Span< double > buffer )
static

指定された補間アルゴリズムとデータバッファを使用して、特定の位置の値を補間して取得します。

引数
algorithm使用する補間アルゴリズム。
position値を補間する位置(インデックス)。
buffer補間に使用するデータ点のバッファ。
戻り値
補間された値。
例外
ArgumentOutOfRangeExceptionbuffer の長さが、指定されたアルゴリズムのIInterpolationAlgorithm.Tapsに基づいて不足している場合にスローされます。
ArgumentExceptionposition が、補間を行うために必要なバッファの範囲外である場合にスローされます。
// 線形補間アルゴリズムを使用
Span<double> data = stackalloc double[] { 10.0, 20.0, 30.0, 40.0, 50.0 };
// 位置1.5での値を補間
double value1 = Interpolation.GetValue(linear, 1.5, data);
Console.WriteLine($"Linear Interpolation at 1.5: {value1}"); // Expected: 25.0
// 位置2.8での値を補間
double value2 = Interpolation.GetValue(linear, 2.8, data);
Console.WriteLine($"Linear Interpolation at 2.8: {value2}"); // Expected: 38.0
// バッファが不足している場合の例外例
try
{
Span<double> smallBuffer = stackalloc double[] { 1.0 };
Interpolation.GetValue(linear, 0.5, smallBuffer);
}
catch (ArgumentOutOfRangeException ex)
{
Console.WriteLine($"Error: {ex.Message}");
}
// 位置が範囲外の場合の例外例
try
{
Interpolation.GetValue(linear, 0.1, data);
}
catch (ArgumentException ex)
{
Console.WriteLine($"Error: {ex.Message}");
}
補間処理を行う静的クラスです。
Definition Interpolation.cs:70
static double GetValue(IInterpolationAlgorithm algorithm, double position, Span< double > buffer)
指定された補間アルゴリズムとデータバッファを使用して、特定の位置の値を補間して取得します。
Definition Interpolation.cs:116
線形補間アルゴリズムの実装例です。
Definition Interpolation.cs:49
補間アルゴリズムのインターフェース
Definition IInterpolationAlgorithm.cs:9

◆ GetWeightedValue()

double YukkuriMovieMaker.Commons.Interpolation.GetWeightedValue ( IInterpolationAlgorithm algorithm,
double valuePosition,
double dataValue,
double dataPosition )
static

指定されたデータ点と補間位置に基づいて、重み付けされた値を計算します。

引数
algorithm使用する補間アルゴリズム。
valuePosition補間対象の位置。
dataValueデータ点の値。
dataPositionデータ点の位置。
戻り値
重み付けされた値。

このクラス詳解は次のファイルから抽出されました: