下图中取共轭在matlab中怎么编

下图中取共轭在matlab中怎么编,第1张

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得到的时域序列即共轭对称分量和共轭反对称分量,代码晚点提交~


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12189514.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存