首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Python:用Dirac Delta函数绘制方程

Python:用Dirac Delta函数绘制方程
EN

Data Science用户
提问于 2019-11-06 08:07:20
回答 1查看 4.9K关注 0票数 2

我试图用一把锋利的剃须刀画出预期的衍射图,它的公式是:

I(p) = \frac 14 \delta^2(p) + \frac {1}{4\pi^2p^2},其中p = \frac {\sin\theta}{\lambda}

最初,我只想列出一个简单的x值列表,并将它们输入方程中,得到y值并绘制这些值,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
x = [theta for theta in range(-90,90)]

y = [I(theta) for theta in x]

plt.plot(x,y)

但是,我不知道如何编写I(\theta),因为我不知道如何在python中编写dirac增量函数。一个图这个函数会是怎样的?

EN

回答 1

Data Science用户

发布于 2020-10-31 09:01:26

使用the库函数

本例中的

从进口信号number_points =100 location_of_impulse= 60 it_theta=signal.unit_impulse(number_points,location_of_impulse)进口numpy为np

--你必须做你自己的缩放

顺便说一句,下面是SCIPY的直接副本,可能更有启发性的..........................................................................

从进口信号导入matplotlib.pyplot = signal.unit_impulse(100,40) b,a= signal.butter(4,0.2)响应= signal.lfilter(b,a,imp)

plt.plot(np.arange(-50,50),imp) plt.plot(np.arange(-50,50),response) plt.margins(0.1,0.1) plt.xlabel('Time 样本') plt.ylabel(‘振幅’)plt.grid(真)

票数 0
EN
页面原文内容由Data Science提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://datascience.stackexchange.com/questions/62776

复制
相关文章

相似问题

领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文