numpy绘制锯齿波和三角波

锯齿波和三角波

三角波是对锯齿波取绝对值得到的

锯齿波的无穷级数展开:

Code

import numpy as np
import matplotlib.pyplot as plt

t = np.linspace(-np.pi, np.pi, 201)
k = np.arange(1, 99)
f = np.zeros_like(t)

for i in range(len(t)):
    f[i] = np.sum(np.sin(2 * np.pi * k * t[i])/k)

f = (-2 / np.pi) * f

plt.plot(t, f, lw=1.0)
plt.plot(t, np.abs(f), lw=2.0)
plt.show()

原文地址:https://www.cnblogs.com/draven123/p/11403303.html

时间: 2024-08-30 13:46:46

numpy绘制锯齿波和三角波的相关文章

标准pcm数据(正弦波、方波、三角波)解读

一年前写了一个demo,用于生成几种标准的波形,如正弦波.方波.三角波.之前写的只有这几个功能:波形/通道/时长/频率的控制选择,这几天抽了些时间又加了增益控制功能.为了避免东西丢失或意外删除,特上传到github,有需要的可以自己下载验证. 在测量板子信号时,我们根据需要生成波形(wav封装),将得到的文件放到板子存储设备中进行播放.记得以前调试时都是找一个同事(一个好耍的憨厚朴实纯真的兄弟,名字叫jiawei)临时要的,然而数量毕竟有限,因为我可能需要不同采样率/通道/增益/频率组合的信号.

德马克机械化波(td波)

德马克机械化波,又称td波,是在艾略特波的基础上发展出来的.考虑到八浪理论在大浪中有小浪,不同人对浪型的划分也不尽相同,正所谓“洪湖水,浪打浪,不知哪浪是哪浪”.特别是,原书中描述到,“它并不能很好地确定潜在的转折点出现的时刻,因为趋势转折只有在事后才变得明显”. 故总结如下:1)艾略特波中含有明显主观因素,不同人描述的八浪不尽相同 2)艾略特波只有形态发生明显变化后才能确定,只能在事后分析股市发展,不能用于当下指导趋势判定. 因此,德马克提出TD D-Wave,结合斐波那契数列约束了各个波浪发

ECG信号读出,检测QRS,P,T 波(小波去噪,并根据检测),基于BP辨识的神经网络

这学期的课程选择神经网络.最后的作业处理ECG信号,并利用神经网络识别. 1  ECG引进和阅读ECG信号 1)ECG介绍  详细ECG背景应用就不介绍了,大家能够參考百度 谷歌.仅仅是简单说下ECG的结构: 一个完整周期的ECG信号有 QRS P T 波组成,不同的人相应不用的波形,同一个人在不同的阶段波形也不同.我们须要依据各个波形的特点,提取出相应的特征,对不同的人进行身份识别. 2)ECG信号读取 首先须要到MIT-BIH数据库中下载ECG信号,具体的下载地址与程序读取内容介绍能够參考一

冷空气一波接一波 未来两天北方大部降温8~10℃b

该超市工作人员说,一般早上开门,会遇到一波买菜顾客的高峰,因为年轻人除了周末时间,大多在上班.事实上,有消息人士向记者透露,北京作为远洋地产的大本营,公司对其非常重视.东渡国际将把<底特律自由新闻报>大厦改造成商住两用楼,但这种雄心勃勃的计划似乎只是个例."徐凯文解释,国内近期发生的几起恶性事件,如母亲向孩子嘴里灌汽油等都是一种不当的宣泄情绪的方式."现在很多互联网企业做的都不是互联网金融,叫供应链金融,当当已经做了六年了.进入2014年,投资人的焦虑开始蔓延,投资人开始集

numpy绘制利萨茹曲线

利萨茹曲线 参数方程定义: Key_Function np.sin函数, 生成sin正弦函数 Code import numpy as np import matplotlib.pyplot as plt a = 8 b = 9 t = np.linspace(-np.pi, np.pi, 201) x = np.sin(a *t + np.pi/2) y = np.sin(b * t) plt.plot(x, y) plt.show() Code import numpy as np impo

Numpy的那些事儿

2 NumPy-快速处理数据 标准安装的Python中用列表(list)保存一组值,可以用来当作数组使用,不过由于列表的元素可以是任何对象,因此列表中所保存的是对象的指针.这样为了保存一个简单的[1,2,3],需要有3个指针和三个整数对象.对于数值运算来说这种结构显然比较浪费内存和CPU计算时间. 此外Python还提供了一个array模块,array对象和列表不同,它直接保存数值,和C语言的一维数组比较类似.但是由于它不支持多维,也没有各种运算函数,因此也不适合做数值运算. NumPy的诞生弥

【转】NumPy-快速处理数据

标准安装的Python中用列表(list)保存一组值,可以用来当作数组使用,不过由于列表的元素可以是任何对象,因此列表中所保存的是对象的指针.这样为了保存一个简单的[1,2,3],需要有3个指针和三个整数对象.对于数值运算来说这种结构显然比较浪费内存和CPU计算时间. 此外Python还提供了一个array模块,array对象和列表不同,它直接保存数值,和C语言的一维数组比较类似.但是由于它不支持多维,也没有各种运算函数,因此也不适合做数值运算. NumPy的诞生弥补了这些不足,NumPy提供了

NumPy-快速处理数据

Numpy简介 标准安装的Python中用列表(list)保存一组值,可以用来当作数组使用,不过由于列表的元素可以是任何对象,因此列表中所保存的是对象的指针.这样为了保存一个简单的[1,2,3],需要有3个指针和三个整数对象.对于数值运算来说这种结构显然比较浪费内存和CPU计算时间. 此外Python还提供了一个array模块,array对象和列表不同,它直接保存数值,和C语言的一维数组比较类似.但是由于它不支持多维,也没有各种运算函数,因此也不适合做数值运算. NumPy的诞生弥补了这些不足,

采用DDS(数字频率合成法)设计信号发生器

§2.1设计指导思想 用大规模CPLD设计多功能信号发生器,要求能够输出方波.锯齿波.三角波.正弦波. 具体是用VHDL硬件描述语言编写多功能信号发生器程序,经过编译.仿真,再下载到CPLD器件上,再经数模转换器输出各类波形. 1.CPLD(COMPLEX Programmable Logic Device,复杂可编程逻辑器件)属于最具有代表性的IC芯片之一.CPLD基本上是由多个SPLD(SIMPLE PLD)在单片上的集成,集成度高,可以实现比较复杂的电路或系统.CPLD的优点是其结构的规则