このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
dwtmode
離散ウェーブレット変換の拡張モード
構文
説明
dwtmode(
は、拡張が自己完結型である以下の関数を除き、離散ウェーブレット変換とウェーブレット パケット変換の両方について、信号またはイメージ拡張モードを mode
)mode
に設定します。dwtmode
設定は、以下の関数には影響しません。
拡張モードは、信号解析やイメージ解析における境界歪みの問題に対処するためのオプションを提供します。詳細については、Border Effectsを参照してください。
メモ
離散ウェーブレット変換を含む関数には、gpuArray
入力の場合に現在の拡張モードを使用しないものがあります。関数のリファレンス ページには、そのような場合について記載されています。
dwtmode
または dwtmode('status')
は現在のモードを表示します。DWTMODE.DEF
が現在のパスに存在する場合、MATLAB® セッションの開始時に DWTMODE.DEF
から既定のモードが読み込まれます。それ以外の場合は、ファイル DWTMODE.CFG
が使用されます。
または st
= dwtmode
は、現在のモードを表示して st
= dwtmode('status')st
に返します。
は、現在のモード st
= dwtmode('status','nodisp')st
を返し、MATLAB コマンド ウィンドウにステータスまたは警告テキストを表示しません。
dwtmode('save',
は、mode
)mode
を、新しい既定のモードとして現在のフォルダー内のファイル DWTMODE.DEF
に保存します。現在のフォルダーに DWTMODE.DEF
が既に存在する場合、ファイルは上書きされます。新しい既定のモードは、次の MATLAB セッションで既定のモードとしてアクティブになります。
メモ
拡張モードに依存する機能を並列で実行するには、parfor
ループを実行する前に dwtmode('save',mode)
を使用して拡張モードを保存するか、parfor
ループ内で dwtmode(mode)
を呼び出します。
MATLAB セッションで拡張モードを変更しても、そのモードに依存するものが並列で呼び出された場合、期待する効果は得られません。並列環境では、各ワーカーは独自の MATLAB 実行エンジンをもち、各ワーカーは DWTMODE.CFG
ファイルを考慮しますが、現在のセッションでオーバーライドを行うことはしません。したがって、並行で実行するには、拡張モードを現在のフォルダーに保存するか、ワーカーごとに拡張モードを設定しなければなりません。
for
ループの反復を並列で実行するには、Parallel Computing Toolbox™ が必要です。詳細については、parfor
(Parallel Computing Toolbox) を参照してください。
dwtmode('save')
は dwtmode('save',CURRENTMODE)
と等価です。ここで、CURRENTMODE
は現在の拡張モードを表します。
例
入力引数
出力引数
ヒント
ほとんどのウェーブレットの用途では、周期的拡張または対称拡張が効果的です。
参照
[1] Strang, G., and T. Nguyen. Wavelets and Filter Banks. Wellesley, MA: Wellesley-Cambridge Press, 1996.
バージョン履歴
R2006a より前に導入