0

論文で説明されているアルゴリズムを実装しようとしています。フィルタリングして区別する必要がある加速度計データを処理します。入力はベクトル (1 列、複数行) です。

ここに記載されているように

ベクトルは、MatLab 関数cwtでガウス CWT を使用して微分する必要があります。スケールは「scale10」およびウェーブレット「gaus1」でなければなりません。

MatLab で命令を実装しようとすると、次のように入力します。

    dudx=cwt(vector,'scale10','gaus1');        

これは私が得るエラーです:

    Undefined function 'sqrt' for input arguments of type 'char'.

    Error in cwt (line 278)
    coefs(ind,:) = -sqrt(a)*wkeep1(diff(wconv1(ySIG,f)),lenSIG);

実際には入力で機能するはずなので、何を変更できるかわかりません。cwtwavefunの mathworksページも調べましたが、解決策はありませんでした。

CWT を使ったことがなかったので、何かを誤解して指示を間違って適用したのではないかと思いました。誰でもこれについて私を助けることができますか?

4

1 に答える 1

0

関数を正しく使用していません。2 番目のパラメーターはスケールのベクトルで、各数値は目的のスケールです。 scale10何の意味もありません。10スケールが欲しいですか?

これを行う:

dudx=cwt(vector,10,'gaus1'); 

こちらのドキュメントをお読みください: http://www.mathworks.com/help/wavelet/ref/cwt.html

于 2015-10-25T17:58:59.863 に答える