我正在尝试 Python 中的 Matlab 代码
我的代码发出警告
/usr/lib/python2.7/dist-packages/numpy/core/numeric.py:235:ComplexWarning:将复数转换为实数会丢弃虚部
返回数组(a,dtype,copy=False,order=order)
Python代码
demod_1_a=mod_noisy*2*cos((2*pi*Fc*t)+phi)
N=10
Fc=40
Fs=1600
d=firwin(numtaps=N,cutoff=40,nyq=Fs/2)
print(len(d))
Hd=lfilter( d, 1.0, demod_1_a)
print(len(Hd))
y2=(convolve(Hd,raised))/Convfac
print(len(y2))
y2=y2[(sa/2)-1:-sa/2]
print(len(y2))
demod_3_a=y2[(sa/2)-1::sa]
print(len(demod_3_a))
demod_1_b=-1*mod_noisy*2*sin((2*pi*Fc*t)+phi)
Hd2=lfilter(d,1.0,demod_1_b)
y3=(convolve(Hd2,raised))/Convfac
y3=y3[(sa/2)-1:-sa/2]
demod_3_b=y3[(sa/2)-1::sa]
#########3333
#Demod
demod=demod_3_a+(1j)*demod_3_b
print((demod))
plot(demod,'wo')
show()
这段代码给了我结果但不是我想要的结果。我想问一下这个警告将如何影响我的代码?以及摆脱此警告的解决方案是什么。请帮助