Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Python中创建一个正弦图,该正弦图在等式y=Asin(B*(X-C)和#x2B;D中具有可调整的值?初学者程序员:v_Python - Fatal编程技术网

如何在Python中创建一个正弦图,该正弦图在等式y=Asin(B*(X-C)和#x2B;D中具有可调整的值?初学者程序员:v

如何在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(

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