当前位置: 首页 > news >正文

使用sympy实现傅里叶变换

from sympy import fourier_transform, inverse_fourier_transform
from sympy.abc import t, omega
from sympy import exp, plot, Piecewise

# 定义原始信号(示例使用矩形函数)
f = Piecewise((0, t < -1), (0, t > 1), (1, True))

# 计算傅里叶变换
F = fourier_transform(f, t, omega)

print("原始信号:")
plot(f, (t, -2, 2), title='Original Signal')

print("\n傅里叶变换结果:")
print(F)

原始信号:
原始信号
傅里叶变换结果:
Piecewise((sin(2piomega)/(pi*omega), ((omega > -oo) | (omega > 0)) & ((omega > -oo) | (omega < oo)) & ((omega > 0) | (omega < 0)) & ((omega < 0) | (omega < oo))), (2, omega >= 0))

原函数:
{ 0 for   t > 1 ∨ t < − 1 1 otherwise \displaystyle \begin{cases} 0 & \text{for}\: t > 1 \vee t < -1 \\1 & \text{otherwise} \end{cases} {01fort>1t<1otherwise

变换后函数:
{ sin ⁡ ( 2 π ω ) π ω for   ( ω > − ∞ ∨ ω > 0 ) ∧ ( ω > − ∞ ∨ ω < ∞ ) ∧ ( ω > 0 ∨ ω < 0 ) ∧ ( ω < 0 ∨ ω < ∞ ) 2 for   ω ≥ 0 \displaystyle \begin{cases} \frac{\sin{\left(2 \pi \omega \right)}}{\pi \omega} & \text{for}\: \left(\omega > -\infty \vee \omega > 0\right) \wedge \left(\omega > -\infty \vee \omega < \infty\right) \wedge \left(\omega > 0 \vee \omega < 0\right) \wedge \left(\omega < 0 \vee \omega < \infty\right) \\2 & \text{for}\: \omega \geq 0 \end{cases} {πωsin(2πω)2for(ω>ω>0)(ω>ω<)(ω>0ω<0)(ω<0ω<)forω0

http://www.dtcms.com/a/41054.html

相关文章:

  • 30.[前端开发-JavaScript基础]Day07-数组Array-高阶函数-日期Date-DOM
  • VMware Fusion 虚拟机Mac版 安装CentOS 7 系统
  • Tailwind CSS 4【实用教程】
  • Linux 下使用tracepath进行网络诊断分析
  • 11.24 SpringMVC(1)
  • 点云 PCL 滤波在自动驾驶的用途。
  • Linux系统移植之Linux内核启动流程和移植
  • DeepSeek教unity------UI元素长按响应
  • 报道称ChatGPT 成黑客编写恶意软件「利器」,如何安全使用 ChatGPT?是否应出台相应规范?
  • StarRocks 开发环境搭建踩坑指北之存算分离篇
  • 自然语言处理NLP深探
  • 执行git操作时报错:`remote: [session-b8xxxda3] Access denied ...`解决方案
  • Windows 图形显示驱动开发-WDDM 3.2-自动显示切换(九)
  • 【Pandas】pandas Series dropna
  • [免费]Springboot+Vue在线文档管理系统【论文+源码+SQL脚本】
  • pta天梯L1-001 Hello World
  • 类和对象——const修饰的类的对象和函数
  • html css js网页制作成品——HTML+CSS甜品店网页设计(5页)附源码
  • 量子计算如何优化交通流量:未来智能出行的钥匙
  • AI 赋能教育:智能家教与个性化学习助手的革命性设计与实践
  • 大模型最新面试题系列:训练篇之预训练
  • CF 106A.Card Game(Java实现)
  • 待完成-swig将c语言程序转为python可用示例
  • 基于Python实现的【机器学习】小项目教程案例
  • 【算法 位运算】801. 二进制中1的个数
  • AMD RX 9070 系列显卡:技术革新与市场布局的深度探索
  • 【大模型】量化、剪枝、蒸馏
  • xenomai4的dovetail学习(3)——自旋锁和远程调用
  • Oracle 查询表空间使用情况及收缩数据文件
  • 关于“你对SpringCloud的理解”