関数cut_imsequence2_time マニュアル

(The documentation of function cut_imsequence2_time)

Last Update: 2023/6/29


◆機能・用途(Purpose)

フーリエスペクトル(あるいは複素数値の時系列データ)から 必要な周波数(時刻)範囲を切り出す。 範囲を周波数(時刻)で指定する。
Extract a necessary frequency (or time) range from a Fourier spectrum (or a complex-valued time series data); the range is specified by frequency (or time).

※以下では簡単のためフーリエスペクトルを扱う場合を考え、 独立変数を周波数とする。 複素数値の時系列データを扱う場合には 「周波数」を「時刻」と読み替えれば良い。
Below, only a Fourier spectrum is considered for simplicity. Therefore, the frequency is the independent variable. For a complex-valued time series data, the “frequency” below should be replaced with “time”.


◆形式(Format)

#include <sequence/operation.h>
inline struct imsequence2 cut_imsequence2_time
(struct imsequence2 original,const double start,const double end)


◆引数(Arguments)

original 切り出す前のフーリエスペクトル。
The Fourier spectrum before the extraction.
start 切り出す範囲の先頭の周波数。
The start frequency of the frequency window to extract.
end 切り出す範囲の末尾の周波数。
The end frequency of the frequency window to extract.


◆戻り値(Return value)

引数originalが表すフーリエスペクトルから [start,end]の周波数範囲を切り出したフーリエスペクトル。 [start,end]がoriginalの周波数範囲外にはみ出す場合はエラーとなる。
A Fourier spectrum obtained by extracting the frequency window [start, end] from the Fourier spectrum given by argument original. If [start,end] extends out of the definition range of original, the program finishes as an error.


◆使用例(Example)

struct imsequence2 a,b;
b=cut_imsequence2_time(a,a.t0,a.t0+(a.size-1)∗a.dt);

この例ではaがそのままbにコピーされる。
In this example, a is simply copied to b.