我正在处理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