我有一个不均匀的正弦曲线的图形,其中标签x是“时间”,振幅是1。这个函数是不规则的,我无法算出它的值。我需要在Matlab上每秒生成40个样本。所以,我需要它所需的功能。感谢您的评分!我知道如何解正常的正弦函数。这就是数字!!
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))
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()
输出:
2条答案
按热度按时间2wnc66cl1#
生成图中曲线的函数由下式给出:
你可以把它从这里…
(我假设你知道复数和e^ix=cos(x)+i*sin(x))
ycl3bljg2#
或者:
输出: