如何在Python中创建一个正弦图,该正弦图在等式y=Asin(B*(X-C)和#x2B;D中具有可调整的值?初学者程序员:v
y=part是A B C D值位于顶部的等式。每当我尝试绘制此图时,结果都是错误的让我们从如何在Python中创建一个正弦图,该正弦图在等式y=Asin(B*(X-C)和#x2B;D中具有可调整的值?初学者程序员:v,python,Python,y=part是A B C D值位于顶部的等式。每当我尝试绘制此图时,结果都是错误的让我们从x=0开始 import matplotlib.pyplot as plt import numpy as np A = 2 B = 2 C = 3 D = 4 sample = 16 x = np.arange(sample) y = (A*np.sin(B*(x-C))+D) plt.plot(x, y) plt.xlabel('voltage(V)') plt.ylabel('sample(
x=0开始
import matplotlib.pyplot as plt
import numpy as np
A = 2
B = 2
C = 3
D = 4
sample = 16
x = np.arange(sample)
y = (A*np.sin(B*(x-C))+D)
plt.plot(x, y)
plt.xlabel('voltage(V)')
plt.ylabel('sample(n)')
plt.show()
恰好与上面计算的y[0]值完全相同
这似乎是在精确地计算你所要求的……
< P>我会高度考虑增加你的样本大小或减少步骤。如果那个函数看起来不同,那是因为你的代码> x/COD>值太稀疏了。
可能是np.arrange(0,16,1)
或甚至.01(如果需要)。你说它出错是什么意思?正如它看起来应该是这样的:你应该打印x
…这些是将要计算的x的唯一值…如果你想要更小的增量arange(开始、停止、步长)
应该允许您获得更小的步长:)是的,这就是我怀疑他的问题所在+1回答他想要的问题:Pi实际上想要这个y=2sin(2x-3)+4那么你为什么不直接写A*np.sin(B*x-C)+D
。。如果您将(x-C)
分组,则在乘法之前将完成此操作。。。
A*sin(B*(x-C))+D = 2 * sin(2*(0-3))+4
= 2 * sin(2*-3) + 4 = 2*sin(-6)+4
= 2*0.27941549819892586+4 = 4.5588309963978517