问题描述
我正在尝试编写一个高斯脉冲函数,您可以在图片(名称为g(t))或以下图片中看到。 Gaussian pulse
g(t)= rect(t / T) exp((-(t-t0)^ 2)/(sigma)^ 2) exp(i 2 pi f_c t)
其中-t是时间,我的x轴变量 -t0,sigma和f_c是可以根据您想要的结果进行更改的变量(我在代码中将它们作为input()放置) -T是两次测量之间的时间间隔
我在Python 3中的Jupyter笔记本上使用。
尝试编写函数时,在我将变量命名为“ partie1”的行中出现此错误:ufunc'subtract'不包含签名匹配类型为(dtype(' 这是我的代码:
#1.Définirla fonction g_t #1.1Définirla defction rect et ces变量 谢谢! :)T=500
t= np.arange(start=-0.2,stop=0.2,step=(1/T))
for i in range(len(t)):
if abs(t[i]<=(T/2)):
rect=1
else:
rect=0
#1.2 Définir la partie exponantielle et ces variables
i = complex(0,1)
t0 = input('Entrer la valeur de t0')
sigma = input('Entrer la valeur de sigma')
f_c = input('Entrer la valeur de f_c')
partie1 = math.exp((-(t-t0)**2)/((sigma)**2))
partie2 = math.exp((i*2*pi*f_c)*t)
#1.3 Définir la fonction g_t
g_t = partie1*partie2*rect
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)