InverseContinuousWaveletTransform[cwd]
ContinuousWaveletDataオブジェクト cwd の逆連続ウェーブレット変換を与える.
InverseContinuousWaveletTransform[cwd,wave]
ウェーブレット wave を使って逆変換を与える.
InverseContinuousWaveletTransform[cwd,wave,octvoc]
octvoc で指定されたウェーブレット係数からの逆変換を与える.
InverseContinuousWaveletTransform
InverseContinuousWaveletTransform[cwd]
ContinuousWaveletDataオブジェクト cwd の逆連続ウェーブレット変換を与える.
InverseContinuousWaveletTransform[cwd,wave]
ウェーブレット wave を使って逆変換を与える.
InverseContinuousWaveletTransform[cwd,wave,octvoc]
octvoc で指定されたウェーブレット係数からの逆変換を与える.
詳細とオプション
- InverseContinuousWaveletTransformはContinuousWaveletTransformのような連続前方変換の逆変換を計算する.
- 利用可能なウェーブレット wave はContinuousWaveletTransformにおけるものに等しい.
- デフォルトの wave はAutomaticで,cwd["Wavelet"]と解釈される.
- octvoc の使用可能な指定値はContinuousWaveletDataで使われるものに等しい.
- デフォルトの octvoc はAutomaticで,cwd["WaveletIndex"]と解釈される.
- InverseContinuousWaveletTransform[cwd,wave,octvoc]は octvoc で指定されたウェーブレット係数のみを使って逆変換を計算する.他の係数は0に設定される.
例題
すべて開く すべて閉じる例 (1)
スコープ (5)
基本的な用法 (5)
前方変換からContinuousWaveletDataを逆変換する:
cwd = ContinuousWaveletTransform[Sin[(Range[100]/10)], GaborWavelet[], {10, 6}]ListLinePlot[InverseContinuousWaveletTransform[cwd]]Table[ListLinePlot[InverseContinuousWaveletTransform[ContinuousWaveletTransform[Sin[(Range[100]/10)], GaborWavelet[], octvoc]], PlotLabel -> octvoc], {octvoc, {{5, 4}, {6, 4}, {7, 4}}}]逆変換は変換されたContinuousWaveletDataを変換する:
cwd1 = ContinuousWaveletTransform[Sin[(Range[100]/10)], GaborWavelet[], {10, 6}];cwd2 = WaveletMapIndexed[c c (Range[100]/100), cwd1]{ListLinePlot[InverseContinuousWaveletTransform[cwd1], PlotLabel -> "original"], ListLinePlot[InverseContinuousWaveletTransform[cwd2], PlotLabel -> "modified"]}data = Cos[Range[100] ^ 2 / 100];ListLinePlot[data]cwd = ContinuousWaveletTransform[data, Automatic, {10, 6}];InverseContinuousWaveletTransform[cwd, Automatic, {2, 5}]//ListLinePlot最初のオクターブ{1,_}を逆変換し,他の係数の0に設定する:
InverseContinuousWaveletTransform[cwd, Automatic, {1, _}]//ListLinePlot明示的に構築したContinuousWaveletDataオブジェクトを逆変換する:
cwd = ContinuousWaveletData[{{1, 3} -> {1, 0, -1, 0, 2, 0, -2, 0, 3, 0, -3, 0}}]InverseContinuousWaveletTransform[cwd]//ListLinePlotcwd[Except[{1, 3}]]cwd = ContinuousWaveletTransform[Range[6], MorletWavelet[]];InverseContinuousWaveletTransform[cwd, MexicanHatWavelet[]]InverseContinuousWaveletTransform[cwd] == InverseContinuousWaveletTransform[cwd, MorletWavelet[]]オプション (4)
Method (4)
デフォルトで,長さが512未満のデータにはMethodオプション"LeastSquares"が使われる:
cwd = ContinuousWaveletTransform[Range[10]]InverseContinuousWaveletTransform[cwd] == InverseContinuousWaveletTransform[cwd, Method -> "LeastSquares"]デフォルトで,長さが512以上のデータにはMethodオプション"DeltaFunction"が使われる:
cwd = ContinuousWaveletTransform[Range[513]]InverseContinuousWaveletTransform[cwd] == InverseContinuousWaveletTransform[cwd, Method -> "DeltaFunction"]Methodオプション"LeastSquares"は厳密な逆変換を行う:
cwd = ContinuousWaveletTransform[Range[12]]InverseContinuousWaveletTransform[cwd, Method -> "LeastSquares"]Methodオプション"DeltaFunction"は近似逆変換を行う:
InverseContinuousWaveletTransform[cwd, Method -> "DeltaFunction"]data = Table[Sin[100 t^2], {t, 0, 1, 1. / 700}];cwd = ContinuousWaveletTransform[data, MexicanHatWavelet[1], {12, 4}, Padding -> 0.0, SampleRate -> 700]データが大規模な場合"LeastSquares"では遅くなる:
AbsoluteTiming[rdata1 = InverseContinuousWaveletTransform[cwd, Method -> "LeastSquares"];]ListLinePlot[{data, rdata1}]AbsoluteTiming[rdata2 = InverseContinuousWaveletTransform[cwd, Method -> "DeltaFunction"];]ListLinePlot[{data, rdata2}]アプリケーション (2)
スケールと時間のフィルタリング (2)
data = Table[Sin[x] + 5Sin[10x], {x, 0, 20, 0.05}];ListLinePlot[data]cwd = ContinuousWaveletTransform[data, MorletWavelet[], {12, 8}];WaveletScalogram[cwd]filt = WaveletMapIndexed[c 0c, cwd, {3 | 4 | 5, _}]ListLinePlot[InverseContinuousWaveletTransform[filt]]data = Table[Boole[13 < x < 17]Sin[4x] + Sin[2^3 + x / 3], {x, 0, 20, 0.01}];ListLinePlot[data]cwd = ContinuousWaveletTransform[data, MorletWavelet[], {12, 8}]WaveletScalogram[cwd]step = Table[Boole[¬950 < n < 1900], {n, Length[data]}];filt = WaveletMapIndexed[c step c, cwd, {7 | 8 | 9, _}]{WaveletScalogram[filt], ListLinePlot[InverseContinuousWaveletTransform[filt]]}特性と関係 (2)
InverseContinuousWaveletTransformは連続ウェーブレット係数からデータを合成する:
cwd = ContinuousWaveletTransform[{1, 1, 2, 2, 3, 3}, MorletWavelet[], {6, 10}]InverseContinuousWaveletTransform[cwd]InverseWaveletTransformは離散前方変換の逆を与える:
dwd = DiscreteWaveletTransform[{1, 1, 2, 2, 3, 3}, HaarWavelet[]]逆変換はHaarWavelet[]を含むすべての直交ウェーブレットについて厳密である:
InverseWaveletTransform[dwd]InverseContinuousWaveletTransform[…,…,octvoc]は事実上他の係数を0にする:
cwd = ContinuousWaveletTransform[RandomReal[1, 10]];InverseContinuousWaveletTransform[cwd, Automatic, {1, 3}]WaveletMapIndexed[c 0c, cwd, Except[{1, 3}]]InverseContinuousWaveletTransform[%]テキスト
Wolfram Research (2010), InverseContinuousWaveletTransform, Wolfram言語関数, https://reference.wolfram.com/language/ref/InverseContinuousWaveletTransform.html.
CMS
Wolfram Language. 2010. "InverseContinuousWaveletTransform." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/InverseContinuousWaveletTransform.html.
APA
Wolfram Language. (2010). InverseContinuousWaveletTransform. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/InverseContinuousWaveletTransform.html
BibTeX
@misc{reference.wolfram_2026_inversecontinuouswavelettransform, author="Wolfram Research", title="{InverseContinuousWaveletTransform}", year="2010", howpublished="\url{https://reference.wolfram.com/language/ref/InverseContinuousWaveletTransform.html}", note=[Accessed: 08-November-2026]}
BibLaTeX
@online{reference.wolfram_2026_inversecontinuouswavelettransform, organization={Wolfram Research}, title={InverseContinuousWaveletTransform}, year={2010}, url={https://reference.wolfram.com/language/ref/InverseContinuousWaveletTransform.html}, note=[Accessed: 08-November-2026]}