小虎最近试着用谐波叠加对周期方波逼近,发现实现起来很有趣,我用的仿真手段是MATLAB,这里跟大家分享一下学习经验。

目录

  • 结果
  • 代码分析
  • 完整代码
  • 更多

结果

图1 n=1 图2 n=8
图3 n=16 图4 n=100

可以看到,随着叠加谐波的数量的增加,其拟合矩形波的效果越相似,可以预见,如果利用无数谐波叠加,那么其结果将会是一个矩形波。

代码分析

幅值为2,周期为3,讨论区间在[-3:3]。

A=2;
T=3;
t=-T:0.01:T;

简谐波叠加,n是简谐波叠加数量的1/2或-1后的1/2。

n=1;
for k=1:2:nx=x+4*A*sin(k*w0*t)/(k*pi);
end

作图。

plot(t,x,'k');
grid on;
hold on;
xs=A*square(w0*t);
plot(t,xs,'r');
text=['n=',num2str(n)];
xlabel({'t',text});
ylabel('x(t)');

完整代码

A=2;
T=3;
t=-T:0.01:T;
w0=2*pi/T;
x=zeros(size(t));
n=1;
for k=1:2:nx=x+4*A*sin(k*w0*t)/(k*pi);
end
plot(t,x,'k');
grid on;
hold on;
xs=A*square(w0*t);
plot(t,xs,'r');
text=['n=',num2str(n)];
xlabel({'t',text});
ylabel('x(t)');

更多

信号处理趣学D0——系列专栏的说明与目录

信号处理趣学D4——利用谐波叠加对周期方波进行逼近相关推荐

  1. 信号处理趣学D0——系列专栏的说明与目录

    信号处理趣学专栏是小虎同学在学习测试技术的时候做的一系列笔记和心得的集合,定位是利用仿真软件(主要是MATLAB)带大家领略信号处理的一些基本概念. 目录 信号处理趣学D0--系列专栏的说明与目录 信 ...

  2. 信号处理趣学D1——相关函数的意义利用自相关函数消除噪声

    小虎在这里介绍了相关函数的意义和工程应用,工程应用以提取受噪声干扰的周期信号为例,并用MATLAB进行仿真. 目录 什么是相关函数 自相关函数 互相关函数 相关函数提取周期信号原理 具体例子--MAT ...

  3. 信号处理趣学D8——关于拉氏变换和频谱图的那些事儿

    最近小虎在网课上被老师问到编程写出一指数函数y=Ae−aty=Ae^{-at}y=Ae−at的频谱图,当时鼓捣了1个多钟???以前是画过bode图,bode的幅频图是对数幅频图.应该也可以用伯德图直接 ...

  4. 序列复杂度怎么看_《趣学算法》作者又一力作上架,再分享您一篇算法复杂度...

    不知道读者们有没有看过陈小玉的<趣学算法>这本书,该书在出版后受到广大读者一致好评,在一年内重印了10次,并输出了繁体版的版权.不知道读过这本书的朋友们感觉第一本怎么样?欢迎留言给我们.接 ...

  5. [2017.02.21-22] 《Haskell趣学指南 —— Learning You a Haskell for Great Good!》

    {- 2017.02.21-22 <Haskell趣学指南 -- Learning You a Haskell for Great Good!> 学习了Haskell的基本语法,并实现了一 ...

  6. 趣学数据结构--第六章:树

    趣学数据结构---->第六章:树 二叉树 线索二叉树 树的应用 二叉树的深度 二叉树的叶子数 二叉树的结点数 三元组创建二叉树 遍历序列还原树 哈夫曼树 二叉树 二叉树的创建(询问创建以及补空创 ...

  7. 《趣学算法(第2版)》读书笔记 Part 1 :如何高效学习算法

    14天阅读挑战赛 系列笔记链接 <趣学算法(第2版)>读书笔记 Part 1 :如何高效学习算法 <趣学算法(第2版)>读书笔记 Part 2 :算法入门 <趣学算法(第 ...

  8. 《趣学编程》深入理解Java虚拟机

    哈喽!大家好,我是小奇,一位不靠谱的程序员 小奇打算以轻松幽默的对话方式来分享一些技术,如果你觉得通过小奇的文章学到了东西,那就给小奇一个赞吧 文章持续更新,可以微信搜索[小奇JAVA面试]第一时间阅 ...

  9. 少儿编程之旅 趣学Python,小学生python趣味编程PPT

    中小学生如何学习Python编程? 一.中小学生接触电脑的时间很少,所以要经常操作电脑,熟悉电脑的操作,查资料,环境变量,命令行等等.二.编程需要一些英语基础,不用很厉害,但是至少要能看懂一些简单的互 ...

最新文章

  1. linux遍历文件的编码格式
  2. matlab考试湖北理工学院,电子信息工程导论课程教学大纲-电气与电子信息工程学院-湖北.DOC...
  3. 使用Nginx搭建图片服务器(windows7)
  4. 关于计算机网络与应用的相关片,网络技术与应用作业.doc
  5. python算法程序_浅谈python常用程序算法
  6. nodejs+express 初学(一)
  7. 【答辩问题】计算机专业本科毕业设计答辩问题
  8. dump java 分析工具,java内存分析工具 jmap,jhat及dump分析
  9. python物业管理系统_住宅小区物业管理系统分析与设计
  10. IIS_设置64位机器上的(IIS6/IIS7)兼容32位程序
  11. java电信面试问题及答案_大唐电信java笔试题及答案
  12. “牙医”教你用450行Go代码自制编程语言 | Gopher Daily (2021.01.15) ʕ◔ϖ◔ʔ
  13. 电脑版idm下载器好不好用?
  14. 腾讯云轻量应用服务器云硬盘服务简单性能测试
  15. CSS3实现缺角矩形,缺角边框以及折角矩形
  16. matlab怎么表示逻辑与,Matlab与或非等逻辑运算符使用操作方法
  17. 基于51单片机的简易计算器proteus仿真 数码管显示
  18. php七牛云,php七牛云
  19. 叶文贤:胸怀绿色润滑 锻造品牌灵魂
  20. 【高通SDM660平台 Android 10.0】(21) --- 高通Camera persist使用手册

热门文章

  1. MySQL查询7天内过生日的用户 查询生日是今天的用户 解决跨年问题
  2. 数据分析[1.1]--拆解方法总结
  3. Windows日常使用快捷方式
  4. 机械原理习题-(附答案)
  5. NBA球星数据可视化分析-FineBI
  6. 链游公会打金热背后:多由矿工转型,存在多重风险 |链捕手
  7. 键盘 Key Code对照表
  8. AcWing 838.堆排序
  9. 莎士比亚数据集_如何使用深度学习写莎士比亚
  10. 面向对象——依赖倒转原则和里氏代换原则