我正在尝试将 Matlab 程序转换为 Python。它没有给我想要的结果。
Matlab代码:
for jj=1:data_length            %for each symbol in the input symbol sequence
    [a,b]= min(abs(phase_recovered(jj)-U_alphabets));    
    quantized(jj)=U_alphabets(b);     
end
这里quantized是第一次在for循环中初始化。但是,在 Python 中,它给出了错误
quantized未定义。
所以我定义quantized为零长度等于data_length。
蟒蛇代码:
quantized=zeros(data_length,dtype='complex')
for jj in arange(0,data_length):
    diff=np.absolute((phase_recovered[jj]-u_alphabets))
    a=diff.argmin()
    b=diff[a]
    quantized[jj]=u_alphabets[b]