FFT関数からの出力として得られるILArray型の配列があります。さらに、実数部と虚数部に対していくつかの数学演算を実行したいと考えています。
例: complexArray.realPart * 2 + complexArray.imaginaryPart * 4 ???
FFT関数からの出力として得られるILArray型の配列があります。さらに、実数部と虚数部に対していくつかの数学演算を実行したいと考えています。
例: complexArray.realPart * 2 + complexArray.imaginaryPart * 4 ???
あなたはすでに解決策を見つけています。完全を期すために、ここに答えを入れます。
ILMath.real() と ILMath.imag() を使用すると、ILArray の実部と虚部にアクセスできます。要素を操作している場合は、ILNumerics.fcomplex のプロパティ .real および .imag を使用することも別のオプションになる可能性があります。
// create test array of complex elements
ILArray<fcomplex> C = ccomplex(ones<float>(1,10), -ones<float>(1,10));
// using real(), imag()
ILArray<float> a1 = 2 * real(C) + 4 * imag(C);
// using direct access to real / imag part of complex elements
foreach (var c in C) {
float a2 = c.real * 2 + 4 * c.imag;
// ...
}