首先了解什么是正弦波:
正弦波是频率成分最为单一的一种信号,因这种信号的波形是数学上的正弦曲线而得名
公式:y=sin X

正弦波就是长以下的样子:
接下来我们用Python中的Matlap以及Numpy函数库来模拟实现正弦波,直接上代码

import numpy as np
import matplotlib.pyplot as pltFs = 2;    #%采样频率
N =  10000;     #%采样长度
T = 2;      #采样周期
x = np.linspace(0,T,N) #采样时间点
y=np.sin(np.pi*Fs*x); #计算得到y的点
plt.plot(x,y); #画图

效果图:

接下来我们先看一下方波是什么样的:

最后我们生成5组不同的正弦信号进行叠加,看看效果会是怎么样
代码如下:

import numpy as np
import matplotlib.pyplot as pltNu  = 1000;
T=8;
x= np.linspace(0,T,Nu);
y1=np.sin(2*np.pi*x);
plt.subplot(5,1,1)
plt.plot(x,y1)
y2=y1+1/3*np.sin(3*2*np.pi*x);
plt.subplot(5,1,2)
plt.plot(x,y2)
y3=y2+1/5*np.sin(5*2*np.pi*x);
plt.subplot(5,1,3)
plt.plot(x,y3)
y4=y3+1/7*np.sin(7*2*np.pi*x);
plt.subplot(5,1,4)
plt.plot(x,y4)
y5=y4+1/9*np.sin(9*2*np.pi*x);
plt.subplot(5,1,5)
plt.plot(x,y5)

代码运行效果图:

从上图的变化趋势我们可以看得出来,最后一张图已经接近方波图了,假设我们继续叠加计算50次,最后的一张图肯定会极限逼近方波图,这也能说明一点——任何周期波形都能通过一组正弦波进行叠加活的,反之任何周期波形都能分解成一个或者一组正弦波,这也是傅里叶转换的定理

Matlap生成正弦波以及正弦波转为方波代码示例相关推荐

  1. html5自动打印图片,html2canvas生成清晰的图片实现打印代码示例

    本篇文章小编给大家分享一下html2canvas生成清晰的图片实现打印代码示例,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 基本用法 处理模糊问题 细节问题-压缩base ...

  2. php 生成 webp,PHP imagewebp()用法及代码示例

    imagewebp()函数是PHP中的内置函数,用于向浏览器或文件显示图像.此功能的主要用途是在浏览器中查看图像,将任何其他图像类型转换为WebP并更改图像质量. bool imagewebp( re ...

  3. java代码查询索引文件实例_关于使用pdfbox的对PDF文件通过lucene生成索引文件IndexPDFFiles类代码示例...

    一.前言 下面通过pdfbox的pdfbox-2.0.9源码中org.apache.pdfbox.examples.lucene.IndexPDFFiles索引PDF文件生成类,基于apache的lu ...

  4. python如何删除代码_Python如何删除除字母和数字之外的所有字符?(代码示例)

    字符串操作是日常编码和Web开发中非常重要的任务:例如:HTTP查询中的大多数请求和响应都是字符串形式,有时我们需要删除一些无用的数据.下面本篇文章就来给大家介绍一些Python方法来将指定字符串中除 ...

  5. python正弦函数拟合_python生成任意频率正弦波方式

    如下所示: def signal_xHz(A, fi, time_s, sample): return A * np.sin(np.linspace(0, fi * time_s * 2 * np.p ...

  6. python正弦_python生成任意频率正弦波方式

    如下所示: def signal_xHz(A, fi, time_s, sample): return A * np.sin(np.linspace(0, fi * time_s * 2 * np.p ...

  7. 【Groovy】自定义 Xml 生成器 BuilderSupport ( 创建 XmlNode 节点 | 管理 XmlNode 节点并将根节点转为 Xml 信息 | 完整代码示例 )

    文章目录 一.创建 XmlNode 节点 二.管理 XmlNode 节点并将根节点转为 Xml 信息 三.完整代码示例 1.自定义 Xml 生成器 MyBuilderSupport 2.Xml 节点封 ...

  8. eoLinker-API_Shop_验证码识别与生成类API调用的代码示例合集:六位图片验证码生成、四位图片验证码生成、简单验证码识别等...

    以下示例代码适用于 www.apishop.net 网站下的API,使用本文提及的接口调用代码示例前,您需要先申请相应的API服务. 六位图片验证码生成:包括纯数字.小写字母.大写字母.大小写混合.数 ...

  9. 电子签名生成的图片为空白,以及生成透明底签名图片转为白色底

    电子签名如何解决生成的图片为空白的问题,以及生成透明底签名图片转为白色底 一.生成的图片为空白 项目有个新需求需要加电子签名,在实现的过程中遇到了许多问题,现用的插件笔画延迟非常严重,好不容易做完之后 ...

  10. 使用Vue动态生成form表单的实例代码

    具有数据收集.校验和提交功能的表单生成器,包含复选框.单选框.输入框.下拉选择框等元素以及,省市区三级联动,时间选择,日期选择,颜色选择,文件/图片上传功能,支持事件扩展. 欢迎大家star学习交流: ...

最新文章

  1. 死磕Java并发:J.U.C之阻塞队列:ArrayBlockingQueue
  2. res里面的drawable(ldpi、mdpi、hdpi、xhdpi、xxhdpi)
  3. MySQL 高级repeat循环
  4. mysql 数据检查_mysql数据一致性检查及修复
  5. 我对正向代理和反向代理的理解
  6. java自动封箱_Java程序员面试,自动封箱/拆箱原理与包装类的缓冲机制你知道么?(转)...
  7. javascript中concat方法深入理解
  8. python儿童编程入门-一款儿童编程入门的理想工具——PythonTurtle
  9. 隐式微分方程求解Matlab
  10. 小总结:git的使用
  11. 线上英语教学APP开源平台(定制制作)
  12. uniapp开发app 调用支付宝人脸实名认证
  13. 【if语句与表达式】
  14. 用 CSS3 做一个流星雨动画
  15. 创造与魔法最新服务器怎么进,创造与魔法9月26日迎来新版本 个人服务器开放...
  16. 去携程实习了!半年时间,从机械转行 Java,二哥的读者真牛逼!
  17. 七、享元模式与门面模式详解
  18. 安装pgsql数据库
  19. 谷粒商城 (二十八) --------- 仓储服务 API 仓库管理
  20. 计算机房配备空调,计算机房使用机房专用空调机的必要性

热门文章

  1. sql sever还原失败:无法覆盖文件,数据库 'XX' 正在使用该文件”的问题
  2. $root、$parent、$ref以及父组件方法共享——学习笔记
  3. 如何修改图片尺寸,分辨率大小,三种方式对比。
  4. python sorted怎么排序_python sorted怎么降序排序
  5. 【CVPR2020】计算机视觉与模式识别会议论文完全清单_Part1
  6. python机器学习分析影响房价的主要因素
  7. 基于STM32的电磁寻迹智能车硬件部分总结
  8. 怎么把知网的外文文献翻译成中文_方法一:外文文献翻译法原理:知网论文反抄袭检测系统和万方数据...
  9. CSS图片文字排版01
  10. 百度云apkg手机文件怎么打开_30秒教你找回vivo手机误删文件,要是你不会的话,那也太可惜了吧...