傅里叶变化的本质:复数的实部和虚部的对应关系

        之前做计算光学成像,需要用到图像的相位信息。但是设计到傅里叶变化的实部和虚部的问题的时候,发现教科书上一般来讲,只会介绍一句:

      如果f(x,y)是实函数,则它的傅里叶变化就是关于原点共轭对称的:

            F(u,v) = F*(-u,-v)

       也就是说 傅里叶谱关于原点对称。

但是,当原函数f(x,y)不是实数的时候呢

然后我经过测试:

输入:

原信号实部

原信号虚部

上面两个一维信号 构成  一个 复数的 输入信号。

然后把上面复数信号经过fft得到

实部           和       虚部

再来, 原信号的 实部fft得到的    实部和虚部:

可以看到   是:偶对称的实部 和 奇对称的虚部

再来, 原信号的 虚部 fft 得到的    实部和虚部:

可以看到   是:奇对称的实部 和 偶对称的虚部

最后,原信号的实部的fft得到的实部 + 原信号的虚部的fft得到的实部

可以看到和 原信号直接fft的实部 是一样的

最后,原信号的实部的fft得到的虚部 + 原信号的虚部的fft得到的虚部

可以看到和 原信号直接fft的虚部 是一样的

说明:

傅里叶变换中的对称性:

时域信号的实部对应频谱为偶对称实部和奇对称虚部

时域信号的虚部对应频谱为奇对称实部和偶对称虚部

时域信号包含实部和虚部时,频谱是两者的叠加

够不够清晰?

明白了吧?

你要是还不明白,那...就给我留言吧~

 

  • 31
    点赞
  • 128
    收藏
    觉得还不错? 一键收藏
  • 30
    评论
Matlab可以通过使用fft函数来进行傅里叶变换,并绘制变换后的图像的实部虚部。具体步骤如下: 1. 首先,将要进行傅里叶变换的信号存储在一个向量或数组中。 2. 使用fft函数对信号进行傅里叶变换。该函数的输入参数是要进行变换的信号,输出结果是变换后的频域表示。 3. 使用real函数提取变换结果的实部部分,得到实部图像。使用imag函数提取变换结果的虚部部分,得到虚部图像。 4. 使用plot函数分别绘制实部虚部图像。 5. 添加标题和标签以增加图像的可读性。 6. 使用legend函数添加图例,以区分实部虚部图像。 7. 最后,使用grid函数添加网格线,使图像更加清晰。 以下是一段示例代码,展示了如何使用Matlab绘制傅里叶变换后图像的实部虚部图像: ```MATLAB % 定义一个信号 t = linspace(0, 2*pi, 1000); x = sin(5*t) + sin(10*t); % 进行傅里叶变换 X = fft(x); % 获取实部虚部 real_part = real(X); imag_part = imag(X); % 绘制实部图像 figure; plot(real_part); title('傅里叶变换实部图像'); xlabel('频率'); ylabel('振幅'); % 绘制虚部图像 figure; plot(imag_part); title('傅里叶变换虚部图像'); xlabel('频率'); ylabel('振幅'); % 添加图例和网格线 legend('实部'); grid on; legend('虚部'); grid on; ``` 运行上述代码后,将会得到两个窗口,分别显示傅里叶变换后的实部虚部图像。
评论 30
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值