【发布时间】:2019-11-08 11:09:19
【问题描述】:
我有这个程序的 matlab 示例,但我无法在 Python 中完成。 它必须是什么样子(数学实验室示例)https://imgur.com/a/oam3jXl。
import numpy as np
import matplotlib.pyplot as plt
from scipy.signal import hilbert, chirp
duration = int(input("Input duration of signal = "))
A = int(input("Input amplitude of signal = "))
start = int(input("Input start of modulation time = "))
end = int(input("Input lenght of modulation = "))
fs = 400.0
samples = int(fs*duration)
t = np.arange(samples) / fs
main_t = []
result = []
counter=0
for l in range(0,samples):
main_t.append(0)
result.append(0)
start_mod = np.arange(start*fs)
end_mod = np.arange(end*fs)
signal = chirp(t, 20.0, t[-1], 100.0)
signal *= (A + 0.5 * np.sin(2.0*np.pi*3.0*t) )
for i in np.arange(0,start*fs):
signal.insert(i,0)
fig = plt.figure()
ax0 = fig.add_subplot(211)
ax0.plot(main_t, result)
ax0.set_xlabel("time in seconds")
plt.show()
我希望从控制台输入一些数据,然后使用 matplotlib 打印图形。图表必须看起来像您可以在图像上看到的图表(mathlab 示例)。
【问题讨论】:
标签: python modulation