我正在處理Matlab中的複數,並且我的角度有一些問題。防止Matlab將複數中的相角纏繞到0-2pi
我有角度的矢量中,Ph然後我想構造複雜數的向量C作爲:
C=exp(j*Ph).
的問題是,博士包含負相,因爲它具有奇對稱,以便它可以是進一步用於使用IFFT合成信號。這個負相位在矢量C中被包裹到0-2pi,失去它們的奇對稱性。
有什麼辦法可以阻止Matlab環繞角度?
做這樣的事情可能是不可能的,因爲我們知道數學上-30º的階段與330º的階段相同。但我想知道是否包裝階段正在破壞他們想要的奇怪的對稱。
我附上一張照片說明我的問題,謝謝!
我不認爲相位折返是這裏的問題 - 你發送給IFFT函數值在直角座標,所以角被繪製階段(其中我在文檔中找不到 - 角度是正常的選擇)實際上並不是函數的輸入。只要輸入是共軛對稱的,它應該沒問題,如果你的實數是偶數並且你的虛數是奇對稱的,那就是真的。我不確定你的描述和情節是否正確 - 你所描述的與我所看到的並不完全一致,但我也可能會誤解某些東西...... – Katie 2015-03-03 16:16:49
C的實際部分是偶對稱的,虛部是奇對稱的,對不起,我改變了上面的條款,現在編輯。我認爲這裏的問題是使用「freqz」功能。如果我將Y的相位作爲角度(fft(Y)),我將得到與存儲在Ph矢量中相同的相位。謝謝! – JavaRar 2015-03-03 16:27:54