matlab 对于不均匀的sin曲线,如何在每个周期生成50个样本?

gt0wga4j  于 7个月前  发布在  Matlab
关注(0)|答案(2)|浏览(83)

我有一个不均匀的正弦曲线的图形,其中标签x是“时间”,振幅是1。这个函数是不规则的,我无法算出它的值。我需要在Matlab上每秒生成40个样本。所以,我需要它所需的功能。感谢您的评分!
我知道如何解正常的正弦函数。
这就是数字!!

2wnc66cl

2wnc66cl1#

生成图中曲线的函数由下式给出:

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))

ycl3bljg

ycl3bljg2#

或者:

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()

输出:

相关问题