该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

就是正弦包含频率是20hz,20.5hz,40hz,采样频率fs是100hz,分析栅栏效应,先是128个点fft,补零到512个点进行fft,再512个点fft。程序是这样的:

N1=128;N2=512;

fs=100;f1=20;f2=20.5;f3=40;

n1=0:N1-1;n2=0:N2-1;

xn1=sin(2*pi*f1*n1/fs)+sin(2*pi*f2*n1/fs)+sin(2*pi*f3*n1/fs);

xk11=fft(xn1,N1)

mxk11=abs(xk11(1:N1/2));

figure(1);

subplot(211);plot(n1,xn1);

xlabel('n');title('x(n)   0<=n<127');axis([0,128,-3,3]);

k1=(0:N1/2-1)*fs/N1;

subplot(212)

plot(k1,mxk11);

xlabel('频率   单位Hz');title('X1(k)的幅度谱');

xn2=[xn1,zeros(1,N2-N1)];

xk12=fft(xn2,N2);

mxk12=abs(xk12(1:N2/2));

figure(2);

subplot(211);plot(n2,xn2);

xlabel('n');title('x(n)   0<=n<=511');axis([0,512,-3,3]);

k2=(0:N2/2-1)*fs/N2;

subplot(212);

plot(k2,mxk12);

xlabel('频率   单位Hz');title('x1(k)补零后的幅度谱');

xn3=sin(2*pi*f1*n2/fs)+sin(2*pi*f2*n2/fs)+sin(2*pi*f3*n2/fs);

xk2=fft(xn3,N2);

mxk3=abs(xk2(1:N2/2));

figure(3);

subplot(211);plot(n2,xn3);

xlabel('n');title('x(n) 0<=n=511');axis([0,512,-3,3]);

k3=(0:N2/2-1)*fs/N2;

subplot(212);

plot(k3,mxk3);

xlabel('频率 单位Hz');title('512点有效数据的幅度谱');

我看不懂的是

xk11=fft(xn1,N1)

mxk11=abs(xk11(1:N1/2));(这个是什么意思?)

和k1=(0:N1/2-1)*fs/N1;(为什么是二分之一得N1呢?)

matlab 正弦波 fft,【求助】正弦信号序列fft频谱分析!!!相关推荐

  1. matlab正弦序列频谱,【求助】正弦信号序列fft频谱分析!!!

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 就是正弦包含频率是20hz,20.5hz,40hz,采样频率fs是100hz,分析栅栏效应,先是128个点fft,补零到512个点进行fft,再512个点 ...

  2. 如何使用计算机实现fft,快速傅立叶变换(FFT)的计算机实现..doc

    快速傅立叶变换(FFT)的计算机实现. 信号与系统课程设计 --FFT的计算机实现 快速傅里叶变换(FFT)的计算机实现 赖智鹏 华中科技大学电气与电子工程学院0809班U200811806 Emai ...

  3. 深入浅出解释FFT(四)——fft分析信号频率和相位

    很基础的问题往往很重要,做仿真时候有一个点的差错都会导致结果的错误.在网上找了前人写的东东,总结下希望对大家有帮助,让大家少走一些弯路. 1.  信号的时域采样点N和频域采样点数相同 %####### ...

  4. matlab振动频谱分析是不是要,VB和Matlab混编实现振动信号的频谱分析

    VB和Matlab混编实现振动信号的频谱分析 3 0 物理测试 2 O O 4年第 2期 V B和 Ma t l a b混编实现振动信号的频谱分析 谭轶平, 王振清 ( 北京航空航天大学材料学院,北京 ...

  5. 电流matlab正玄函数,用MATLAB求解线性电路的正弦稳态响应.doc

    用MATLAB求解线性电路的正弦稳态响应.doc 用MATLAB求解线性电路的正弦稳态响应 阻抗和导纳. 一个含线性电阻.电感和电容等元件,但不含独立元的一端口,但它在角频率为w 的正弦电压或电流激励 ...

  6. 利用Matlab对Excel数据表参数进行频谱分析(FFT)的方法

    1.先在表格中创建一列时间点,根据采样周期来设定时间点间隔,如采样周期为10kHz,则间隔点为0.0001.每个时间点对应一个采样值.第一行表格写上对应列的名称,如ts.ia.然后用Matlab&qu ...

  7. matlab ftt图像压缩,求助 fft图像压缩程序问题

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 在做毕设 参照数字图像压缩技术及matlab实现这本书的程序. % 装入256×256的图像 initialImage=imread('nanmen.jp ...

  8. 基于MATLAB的数字信号处理(3) 用FFT对信号作频谱分析

    文章目录 一.实验目的 二.实验原理与方法 三.实验内容及步骤 1. 有限长序列 2. 周期序列 3. 模拟周期信号 四.回答思考题 五.实验总结 一.实验目的 学习用 FFT 对连续信号和时域离散信 ...

  9. python3的fft_科学网—用Python、Matlab、C实现傅立叶变换FFT() - 康建的博文

    一.Python,使用numpy.fft.fft或scipy的fftpack.fft: import numpy as np t=np.array([0.300, 0.550, 1.119, 0.53 ...

  10. matlab留学生作业代做,代做DFT留学生作业、代写Matlab实验作业、Matlab程序语言作业调试、FFT课程作业代做代做数据库SQL|调试Matlab程序...

    Introduction This lab is a revision of the Discrete Fourier Transform (DFT), and the Fast Fourier Tr ...

最新文章

  1. 软件工程第二次课后作业——Gaoooo
  2. go io.reader 多次读取_Go 语言进阶:freecache 源码学习(1)
  3. vs2012无法启动已配置的开发Web服务器
  4. 算法练习day10——190328(二叉树的先序、 中序、 后序遍历, 包括递归方式和非递归方式、找到一个节点的后继节点、二叉树的序列化和反序列化)
  5. 为Visual Studio 2010添加HTML5的项目模板
  6. Hive 内置函数权威指南,操作大全
  7. python3安装常见问题_有关在 Windows 上使用 Python 的常见问题解答
  8. CentOS 7 各个版本的区别
  9. 报错:此版本的SQL Server Data Tools与此计算机中安装的数据库运行时组件不兼容...
  10. Linux离线同步时间
  11. 史上最迷你人脸数据集olivettifaces基于卷积神经网络模型+迁移学习构建人脸识别模型实战
  12. 如何强制使用某一大小的包去ping某个IP地址?
  13. c语言二进制微粒群算法,离散二进制微粒群算法.pdf
  14. Android控件 TextView属性大全
  15. Win10系统下如何安装鼠标指针主题包
  16. 使用videojs播放rtmp视频
  17. 陈旧语法密度之六——用Map消灭if-else if-else,“上帝代码”
  18. 入门GTD时间管理系统必读(链接必读--很完整的一个GTD系统)
  19. 【开发应该了解的Web文件下载】
  20. 羊车门问题的python代码_作业:羊车门问题

热门文章

  1. DFA极简化和NFA确定化
  2. python 第一课作用
  3. python学习:猜数字游戏
  4. SpringMVC基础配置
  5. 推荐Android中两个很好用的banner,可无限轮播,可使用第三方图片加载框架加载网络图...
  6. poj1860Currency Exchange(bell_fordmoban)
  7. Windows搭建Eclipse+JDK+SDK的Android
  8. kmean法和dbscan法的直观比较
  9. 从零基础入门Tensorflow2.0 ----七、37. 文本生成之---3. 采样文本生成
  10. 从零基础入门Tensorflow2.0 ----五、22TF1.0计算图构建