提问人:Silvy 提问时间:8/24/2023 最后编辑:Ripi2Silvy 更新时间:8/24/2023 访问量:42
如何为每个周期生成 50 个样本来处理不均匀的罪恶曲线?
How can I generate 50 samples per period for an uneven sin curve?
问:
我有一个不均匀的罪恶曲线图,其中标签 x 是“时间”,振幅是 1。我无法弄清楚该功能,因为它是不规则的。我需要在 Matlab 上每秒生成 40 个样本。因此,我需要它所需的功能。谢谢!!
我知道如何求解正常的正弦函数。
这是图!!
答:
0赞
bla
8/24/2023
#1
将在图中生成该曲线的函数由下式给出
x = linspace(0,12*pi,1e5) ; % the x-axis
z = real(-1i*exp( (-1).^floor(x/(4*pi)).*1i.*x)) % the function
plot(x,z)
你可以从这里拿走它......
(我假设你知道复数和 e^ix=cos(x)+i*sin(x) )
0赞
Tim Roberts
8/24/2023
#2
或者:
import numpy as np
import matplotlib.pyplot as plt
def fn(t):
return (1 - (int(t/(4*np.pi)) % 2) * 2) * np.sin(t)
x = np.linspace(0,12*np.pi,1000)
data = [fn(t) for t in x]
plt.plot(x,data)
plt.show()
评论