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
。
Python コード:
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]