MATLAB中fft

   一般的fft需要将点数补成2的整数次幂,MATLAB中有fft函数,输入N点序列则输出也是N点序列,其中N不一定为2的整数次幂。所以会疑惑MATLAB做的fft和N点序列对应的dft是否一样。经过验证,MATLAB中对N点序列做fft的结果与N点dft的结果是完全一样的,没有对N点序列进行补0后再做操作。

  下面是MATLAB代码和结果。

n = 0: 49;
A = 444.128;
a = 50 * sqrt(2.0) * pi;
w0 = 50 * sqrt(2.0) * pi;
T = 0.001;
x = A * exp( -a * n *T) .* sin(w0 * n * T);
k = 0 : 49;
W = 2 * pi / 50;
X = x *(exp(-j * W)).^ (n' * k);
magX = abs(X);%X的幅度谱
close all;
subplot(311);stem(x);title('理想信号采样1');set(gca,'box','off');%采样完成
subplot(312);stem(magX);title('理想采样信号的幅频特性1(dft)');set(gca,'box','off');
subplot(313);stem(abs(fft(x)));title('理想采样信号的幅频特性1(fft)');set(gca,'box','off');

结果显示:

转载于:https://www.cnblogs.com/jwmeng/p/5978261.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值