matlab实现傅里叶变换_4种傅里叶变换波形可视化:python+pygame实现

本文介绍了使用MATLAB实现四种傅里叶变换——方波、锯齿波、半圆波和三角波的可视化效果,并在Python中利用pygame库展示。文章详细分解了实现过程的每一步,包括代码导入、核心算法和傅里叶变换的背景知识。
摘要由CSDN通过智能技术生成

1 说明:

=====

1.1 代码来源:感谢原作者,并对代码进行修改,删除,注释。

https://github.com/VacantHusky/Fourier-visualization

1.2 直接上效果图:4种傅里叶波形(方波,锯齿波,半圆波,三角波)可视化效果。

1.3 方波:

61a145464a8b59934b5bb4522db9221c.gif

有功能调节的

1.4 锯齿波:

60daec3539eb49eefdf983805469ad2c.gif

1.5 半圆波:

41960eb1c73036c3365cfa2e9a132740.gif

1.6 三角波:

e27364ccb53b2994be44314be97377fd.gif

2 代码:

=====

2.1 第1步:导入模块

import pygame, math, time, random, osfrom pygame.locals import *from sys import exit

2.2 第2步:

#第2步:颜色初始化设定white=(255,255,255)black=(0,0,0)yellow=(200, 200, 0) green=(0,255,0)blue=(0,0,255)red=(255,0,0)# 圆圈的线条颜色,随机每次打开都不一样,来自于这里,你可以随意添加、删除color_list = [blue,red,yellow,green,white]

2.3 第3步:

#第3步:参数设定#窗口的宽和高WINDOW_W = 1800WINDOW_H = 1200one_time = 1    # 时间流速(默认1)scale = 120     # 缩放(默认120)FPS = 60        # 帧率point_size = 8  # 点的大小start_xy = (300, int(WINDOW_H/2))  # 圆的位置# 波形图参数b_xy = (600, start_xy[1])  # 波形图原点坐标b_scale =
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值