关于利用matlab做CSI数据分析,wden小波变换wavedec出现X应该为有限的问题!

问题遇到的现象和发生背景

在CSI数据分析时,尝试用wden小波变换去噪,但出现wavedec出现X应该为有限的问题。具体点一个数据集由4根天线*49个子载波构成,即一共196个样本,在运行至127个样本时发生错误。

问题相关代码,请勿粘贴截图 关键的一步:

Awden1(e2,:)=wden(Adb1,'heursure','s','one',10,'sym3');

运行结果及报错内容

错误使用 wavedec
需要的 X 应为 有限。

出错 wavedec (line 34)
validateattributes(x,{'numeric'},{'vector','finite','real'},'wavedec','X');

出错 wden (line 134)
[c,l] = wavedec(x,n,w);

我的解答思路和尝试过的方法

更换数据集后又在另一个样本点出现错误,尝试修改消除可能出现的0点或无穷点,但还是没有解决。

我想要达到的结果

小波变换不出错

已解决给大家个参考,发现之前还是没找到异常的点,通过对输入的图像和数据检查后,输入wden的值有-lnf,将其改动为某值后正常。