Matlab编写包含坐标变换的傅里叶变换与反变换函数

该博客详细介绍了如何在Matlab中使用自定义函数T2F进行傅里叶变换,以及F2T进行傅里叶反变换。T2F函数接受时间样本t和幅度样本st,输出频域频率样本f和幅频特性sf。而F2T函数则将频域的sf转换回时间域的t和st。在绘制输出结果时,需要注意sf为复数,需使用abs()函数。此外,博客还提到了fftshift()函数在变换过程中的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Matlab里的傅里叶变换与傅里叶反变换

傅里叶变换

傅里叶变换函数

T2F是一个傅里叶变换函数,输入时间样本t与幅度样本st,输出频域频率样本f以及幅频特性sf。

function[f,sf]=T2F(t,st)
dt=t(2)-t(1);
T=t(end);
df=1/T;
N=length(st);
f=-N/2*df:df:N/2*df-df;
sf=fft(st);
sf=T/N*fftshift(sf);

注意:

  1. sf是一个复数,所以输出的sf要画图需要使用abs();
  2. fftshift()的原理及用法我觉得这篇文章解释地很好。

傅里叶反变换

傅里叶反变换函数

function[t,st]=F2T(f,sf)
df=f(2)-f(1);
Fmx=(f(end)-f(1)+df); %s
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值