我试图写一个高斯脉冲函数,你可以在图片(名为g(t))或下面看到Gaussian pulse
g(t)=rect(t/t)exp(((t-t0)^2)/(sigma)^2)exp(i2pifct)
其中-t是x轴的时间和变量 -t0、sigma和f_c是可以根据您想要的结果进行更改的变量(我将它们作为输入()放在代码中) -T是两次测量之间的时间间隔
我在Python3的Jupyter笔记本上使用。 在尝试编写函数时,在将变量命名为“partie1”的行中出现了此错误:ufunc“subtract”不包含具有签名匹配类型(dtype('<;U32')、dtype('<;U32'))->;数据类型('<;U32')。 我做了一些研究,但没有一个有效,我仍然不确定这个错误到底意味着什么
这是我的密码: #1.Définir la fonction g_t
#1.1 Définir la fonction 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
谢谢!:)
目前没有回答
相关问题 更多 >
编程相关推荐