1、首先我们选择鼠标单击翻开电脑桌面上matlab法式,运转起来,以下图所示。
2、之后我们选择在电脑里键入法式:clear all。封锁所有法式,以下图所示。
3、之后我们选择在电脑上键入程序:
clear all
A=1+2i
B=real(A)
启动结果如下图所示。
4、之后我们选择键入程序:
clear all
A=1+2i
B=imag(A)
启动结果如下面所示。
5、之后我们再次选择键入程序:
D=conj(A)
6、然后我们就编程成功了,可以获取共轭。运行结果如下图所示。
用MATLAB程序c = 2+3i,则c的共轭为 Zc = conj(c)。其过程如下:
>>c = 2+3i
>>Zc = conj(c)
%这是针对DFT的,需要圆周取反,如果不是DFT则直接取反x=[0 1-2j 2-j 3+5j 4+2j 5+2j 6+2j 7 8 9]%随意取一个复数数组
figure
stem(x)
xLength=length(x)
i=0:xLength-1
j=mod(-i,xLength)+1%圆周取反,注意matlab的数组下标从1开始
xcc=conj(x(j))%取共轭
xcs=1/2*(x+xcc)%圆周共轭对称部分
xca=1/2*(x-xcc)%圆周共轭反对称部分
x=xcs+xca
figure
stem(x)
若要弄清楚共轭对称分量和共轭反对称分量,请看博客:http://blog.csdn.net/lv_xinmy/article/details/23863163
此外,可以根据DFT对称特性来求共轭对称分量和共轭反对称分量,性质请看图片
根据最后两条性质,先求fft得到频谱序列,分别取real( )和imag( ),再使用ifft得到的时域序列即共轭对称分量和共轭反对称分量,代码晚点提交~
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)