error msg- Input must contain only finite real nonnegative integers. when using coif1.3 and bior1.3 in place of haar

10 ビュー (過去 30 日間)
arrb=de2bi(arr,2);
serdata=arrb(:);
mdata=pskmod(serdata,2);
  2 件のコメント
Walter Roberson
Walter Roberson 2017 年 6 月 14 日
I think we will need a bit more of your code, showing how arr is constructed.
naval solanki
naval solanki 2017 年 6 月 14 日
編集済み: Walter Roberson 2017 年 6 月 14 日
ind=ind+1;
arr(ind)=rr1;
ind=ind+1;
arr(ind)=rr2;
arr=arr+256;
using haar and lifting wavelet i have made array based on aprox., d,h,v detail coefficient.

サインインしてコメントする。

回答 (1 件)

Wayne King
Wayne King 2017 年 6 月 19 日
Hi Naval, I agree with Walter that we need more information. It helps to give us some sample data that we can reproduce the issue from. However, I will just guess that the problem is pskmod() does not accept inputs that are not positive integers. When you obtain the wavelet transform of some positive integer-valued data, you are certainly not guaranteed to obtain positive integer-valued coefficients. In fact, you are likely not going to obtain integer-valued coefficients.
The Haar transforms, haart(), have an 'integer' option that will ensure that the wavelet coefficient outputs are integers, but you will still not be assured that those integers will be positive.

カテゴリ

Help Center および File ExchangeDiscrete Multiresolution Analysis についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by