我有一个Matlab函数
PlotSubbands(imfx(:,1),wx,3,3,j,j,1);ylabel('Subband');
来自TQWT工具箱的。 eeweb.poly.edu/iselesni/TQWT。当我执行时,函数绘制' j'地块数量。 (我没有包含完整的代码)。该函数绘制输入信号,对于每个子图,在这种情况下为imfx(:,1)。这就是我不想要的。我尝试从参数中删除它,但我收到错误,'没有足够的输入参数'。这是因为在该功能中定义并使用了第一输入信号参数。我不能从那里删除它。欣赏你的输入。谢谢。
答案 0 :(得分:0)
PlotSubbands函数包括以下行
if isreal(x)
plot((0:N-1)/fs,x/(2*max(abs(x))),'b')
else
plot((0:N-1)/fs, real(x)/(2*max(abs(x))), 'black')
输入信号的重复绘图是从这两行完成的。注释这些行可以解决问题(如果数组x不包含虚部,那么最好对这些行进行注释)。但是,要确定真实数组,在函数中还需要isreal(x)。所以,我在这里定义了x的值,它解决了重复的绘图问题。