0

私は今日、温度測定から湖の蓄熱量を測定することを検討したレポートを読んでいました。そこでは、蓄熱量の​​短期的な変化の推定を混乱させる可能性のある温度変動の影響を減らすために、ウェーブレットノイズ除去ルーチンが使用されました (daubechies) 4 ウェーブレット、単一再スケーリング、ウェーブレット ツールボックスの wden 関数で使用される最小/最大しきい値)、2 レベルのウェーブレット フィルタリングが適用されました。この手法により、水温の時間的変動がより滑らかになり、日中の熱の増減のパターンが維持されます。

この説明から、私の温度測定値は次のようになっていると考えてください。

load sumsin; 
s = sumsin; 
plot(s);

matlab の wden 関数を使用して説明されている手法をどのように適用しますか。

この投稿があいまいで申し訳ありませんが、私はこのタスクを完了する方法について無知であるため、アドバイスをいただければ幸いです。

4

1 に答える 1

0

ウェーブレット変換の詳細係数をしきい値処理することによるノイズ除去について話していると思います。wden はこれを行います。ただし、ハードしきい値かソフトしきい値かは指定していません。

ここで matlab のヘルプを再現したくない場合は、

help wden

機能の使用方法について必要な情報を提供します。あなたが提供した情報と、ソフトしきい値が適切であるという仮定を考えると、(ドノホの Visushrink を除くほとんどのメソッドと同様で、wden では「sqtwolog」と呼ばれます)

[s_denoised, ~, ~] = wden(s, 'minimaxi', 's', 'sln', 2, 'db4');

あなたが望むものをあなたに与えるべきです。これは、分解されたウェーブレット ツリーに関心がないことも前提としています。

于 2013-01-24T00:32:07.067 に答える