周期方波的表达式我就不提炼了,既然你来看文章了,我就不信你周期方波都不知道。

占空比定义为:L/N,N为周期,下面我们对 L = 5,N = 20; L = 5,N = 40;L = 5,N = 60;L = 7,N = 60分别画出它们的DFS图作比较。

我觉得有必要先把对应的周期方波给出来(每幅图都只给出一个周期):

clc;clear;close all;% Periodic square wave parameters L = 5,N = 20
L = 5;
N = 20;
n = 0:N-1;
xn = [ones(1,L),zeros(1,N-L)];subplot(2,2,1)
stem(n,xn);
title('L = 5,N = 20');
xlabel('n');ylabel('xtilde(n)');% Periodic square wave parameters L = 5,N = 40
L = 5;
N = 40;
n = 0:N-1;
xn = [ones(1,L),zeros(1,N-L)];subplot(2,2,2)
stem(n,xn);
title('L = 5,N = 20');
xlabel('n');ylabel('xtilde(n)');% Periodic square wave parameters L = 5,N = 60
L = 5;
N = 60;
n = 0:N-1;
xn = [ones(1,L),zeros(1,N-L)];subplot(2,2,3)
stem(n,xn);
title('L = 5,N = 20');
xlabel('n');ylabel('xtilde(n)');% Periodic square wave parameters L = 7,N = 60
L = 7;
N = 60;
n = 0:N-1;
xn = [ones(1,L),zeros(1,N-L)];
subplot(2,2,4)
stem(n,xn);
title('L = 5,N = 20');
xlabel('n');ylabel('xtilde(n)');

上面程序中的DFS函数定义在另一篇博文中:【 MATLAB 】离散傅里叶级数(DFS)及 IDFS 的 MATLAB 实现

直接给出MATLAB脚本:

clc;clear;close all;% Periodic square wave parameters L = 5,N = 20
L = 5;
N = 20;
k = [-N/2:N/2];xn = [ones(1,L),zeros(1,N-L)];
Xk = dfs(xn,N);
magXk = abs( [ Xk(N/2+1:N),Xk(1:N/2+1) ] );
subplot(2,2,1)
stem(k,magXk);
title('DFS of Square: L = 5,N = 20');
xlabel('k');ylabel('Xtilde(k)');% Periodic square wave parameters L = 5,N = 40
L = 5;
N = 40;
k = [-N/2:N/2];xn = [ones(1,L),zeros(1,N-L)];
Xk = dfs(xn,N);
magXk = abs( [ Xk(N/2+1:N),Xk(1:N/2+1) ] );
subplot(2,2,2)
stem(k,magXk);
title('DFS of Square: L = 5,N = 40');
xlabel('k');ylabel('Xtilde(k)');% Periodic square wave parameters L = 5,N = 60
L = 5;
N = 60;
k = [-N/2:N/2];xn = [ones(1,L),zeros(1,N-L)];
Xk = dfs(xn,N);
magXk = abs( [ Xk(N/2+1:N),Xk(1:N/2+1) ] );
subplot(2,2,3)
stem(k,magXk);
title('DFS of Square: L = 5,N = 60');
xlabel('k');ylabel('Xtilde(k)');% Periodic square wave parameters L = 7,N = 60
L = 7;
N = 60;
k = [-N/2:N/2];xn = [ones(1,L),zeros(1,N-L)];
Xk = dfs(xn,N);
magXk = abs( [ Xk(N/2+1:N),Xk(1:N/2+1) ] );
subplot(2,2,4)
stem(k,magXk);
title('DFS of Square: L = 7,N = 60');
xlabel('k');ylabel('Xtilde(k)');

【 MATLAB 】使用 MATLAB 比较占空比不同的周期方波的 DFS 图相关推荐

  1. python画方波_python实现周期方波信号频谱图

    在学习傅里叶变换的时候遇到了求周期方波信号频谱图的例子,在书上和网上查阅了一些资料,发现大都是讨论的都是下图左边的周期信号的频谱,课程老师的PPT中也只列出了另一种周期信号频谱图的结论,没有在进行傅里 ...

  2. MATLAB生成周期方波信号:square 函数使用简记

    MATLAB生成周期方波信号:square 函数使用简记: square函数用于生成周期方波信号,其调用语法如下. 1.f=square(a*t):生成指定周期.峰值为±1的周期方波,常数a为信号时域 ...

  3. MATLAB中产生周期方波信号

    1  square函数--产生周期方波信号 调用格式:y=A*square(t,w): 用以产生一个时长为t.幅值为±A的周期方波信号,其中的参数w表示占空比(即在信号的一个周期中正值所占的百分比). ...

  4. c++引用matlab类,matlab调用C++函数浅谈(一)

    由于在下才疏学浅,在网上看各高手指南时亦觉云里雾里,遂决定一切说明从最基础说起,一是方便自己(记性奇差),二是方便似我的小白.以下部分是我从各网站论坛等摘抄.重组.改写过的,以求更加详实明朗,由于参考 ...

  5. 磁盘驱动读取系统MATLAB仿真,matlab读写..doc

    matlab读写. MATLAB二进制数据文件的读写 (2011-06-04 19:44:27) 转载▼ 标签: easleyhux matlab 二进制读写 杂谈分类: MATLAB 所谓二进制格式 ...

  6. 【 MATLAB 】MATLAB 实现模拟信号采样后的重建(三)一阶保持(FOH)内插

    上篇博文采用了零阶保持(ZOH)的方式进行了重构:[ MATLAB ]MATLAB 实现模拟信号采样后的重建(二)零阶保持(ZOH) 这篇博文我们使用一阶保持(FOH)内插来重建信号,采用的案例依然是 ...

  7. 【 MATLAB 】MATLAB 实现模拟信号采样后的重建(二)零阶保持(ZOH)

    上篇博文采样sinc函数内插的方式实现了模拟信号的重建:[ MATLAB ]MATLAB 实现模拟信号采样后的重建(一) 这篇博文我们使用零阶保持器(ZOH)来重建信号,采用的案例依然是上篇博文中的案 ...

  8. Matlab:Matlab中常用的函数、案例详细攻略

    Matlab:Matlab中常用的函数.案例详细攻略 目录 常用函数 1.与文件相关 2.MATLAB GUI不同控件函数间变量传递方法 常用函数 Matlab中的bwmorph函数解释 bwmorp ...

  9. vb调用matlab工具箱,Matlab与VB集成 - 关于VB的经验之谈 - VB爱好者乐园(VBGood) - 关于VB的经验,电子教程,代码,控件,论坛,博客,微博等....

    工业生产中经常遇到复杂的数据信息处理问题,需要大运算量的矩阵计算及对分析结果进行实时.直观的图形化显示.Matlab是集数值分析.矩阵运算.信号处理和图形显示于一体的高性能数学软件,将其强大的计算功能 ...

最新文章

  1. Nature:如何做一篇肠道菌群免疫的顶级文章
  2. scala的多种集合的使用(8)之队列和栈的操作方法
  3. mybatis传set参数
  4. photoshop cs3 字体 即时预览
  5. (五):ionic 命令详解
  6. php odbc连接mysql数据库_PHP 使用 ODBC 连接 Mysql 数据库
  7. ubuntu 分区_系统小技巧:迁移通过Wubi方式安装的Ubuntu系统
  8. 51Nod-1011 最大公约数GCD【欧几里得算法】
  9. 拓端tecdat|关联规则APRIORI挖掘豆瓣读书评论爬虫采集数据与可视化
  10. 计算机专业校企合作实施方案,校企合作-校企合作、工学结合机制实施方案
  11. 速达财务管理软件使用方法
  12. java 获取中文拼音首字母(缩写) 含pinyin4j maven包
  13. H5表单中时间日期控件
  14. veu项目实践详细笔记(一)
  15. Modern Standby 调试的准备
  16. 计算网路地址,广播地址,第一位和最后一位可用地址,可用的IP地址
  17. 发送报警信息到微信公众号
  18. 无穷小微积分理论的“根”扎的有多深?
  19. Windows11 Docker-Compose 因为挂载问题报错
  20. 安装 AWS Load Balancer Controller 附加组件

热门文章

  1. 回调函数在MFC中的使用
  2. 问题1:程序员要做一辈子?
  3. 纯html css博客,纯HTML+CSS打造动画
  4. 顶级Java多线程面试题及回答
  5. oracle sid环境变量,ORACLE_SID环境变量设置的问题
  6. vmoptions默认配置_AndroidStudio基本配置
  7. bal插口_EBS R12各模块接口表大全
  8. 塔利亚菲科 ajax,[欧冠小组赛第4轮]阿贾克斯 3-1 中日德兰
  9. 智能车竞赛技术报告 | 智能车视觉 - 扬州大学 - 这辆盲车不吃水果
  10. 全国大学生智能汽车竞赛-讯飞智慧餐厅