2012-01-17 9 views
3

私は、ウェーブレットが閾値処理されたサイン波を持っています(ソフトスレショルドという)。離散ウェーブレット変換を使用して信号が変換されるようにプログラムする方法。次に、数字を使用するのではなく、アルファベット文字を使用してこの新しい基準で信号の係数を表示します。例えば、$a=(\text{coeff}_1,\text{coeff}_2,...,\text{coeff}_9)$, $b=(\text{coeff}_{10},...,\text{coeff}_{19})$など。さて、1文字で表示される数字の数に応じて、アルファベットの数が8で、信号の長さが1000である場合、割り当てのためのスライドウィンドウを指定する方法$ a $係数のインスタンスが複数存在する可能性があります。彼らは一意の数字ではありません。これは圧縮技術に似ています。アルファベットの文字はMarkov Methodで割り当てることができます。数字の配列を文字として表現する方法

+0

いつも、upvoted質問... nvr答え!私はクイズで私の手を試してください! – user1142671

答えて

0

あなたの質問があるかどうかを確認できます。あなたは数字の配列を持っていて、matlabにこの奇妙な構文の文字を表示させたいとします。

a=[]; 
for i=1:length(sinewave) 
    a=[a sprintf('%c',sinewave(i))]; % dont remember if %c is to char, see sprintf help, but if it doesnt works use %s 
end 

a=reshape(a,[length(a) 10]); % just because you wanted to show 10 letters per row 

とにかく、これは単なる手掛かりで、あなたを助けようとしています。がんばろう!

+0

多くの予期された応答をありがとうございます。あなたは大丈夫ですが、問題は数字が常に整数ではなく、ユニークであることです。だから問題は、同じ記号/文字で類似の数字を表現する方法です。 – user1142671

+0

類似の数字はどういう意味ですか? – Werner

+0

さて、ウェーブレット係数や配列aの要素はユニークではないかもしれませんが、数字は繰り返すことができます。したがって、これらの数値を1文字の下に並べるための線形検索が必要です。あなたのコードでは、どの文字を使用するかについて言及する必要はありませんか、それともデフォルトではASCIIを使用しますか?ASCIIに変換せずに事前定義された文字セットから特定する方法。 – user1142671

関連する問題