gpt4 book ai didi

python 没有正确绘制 "tangent"函数

转载 作者:太空宇宙 更新时间:2023-11-04 11:16:10 25 4
gpt4 key购买 nike

我试图在 Python 中将一般正切函数绘制到 matplotlib 上,但结果不正确。

我要绘制的函数是:$$ f(x) = A tan(\frac{2\pi}{\lambda} x -\phi ) $$


import numpy as np
import math
import matplotlib.pyplot as plt
import tkinter

f = lambda x, A, lambda_, phi: A * math.sin( ((2 * math.pi) / lambda_) * x - phi)
g = lambda x, A, lambda_, phi: A * math.cos( ((2 * math.pi) / lambda_) * x - phi)
h = lambda x, A, lambda_, phi: f(x, A, lambda_, phi) / g(x, A, lambda_, phi)

def generate_graph(A, lambda_, Phi):
plt.figure()
x = np.arange(-.95, .95, 0.005)
#plt.plot(x, [f(k, A, lambda_, Phi) for k in x], color='red')
#plt.plot(x, [g(k, A, lambda_, Phi) for k in x], color='blue')
plt.plt(x, [h(k, A, lambda_, Phi) for k in x], color='green')
plt.show()

A = 1 #amplitude
lambda_ = 3 #wavelength
Phi = 0 #phase shift

generate_graph(A, lambda_, Phi)

它应该是这样的: correct

但它最终看起来像这样: wrong

最佳答案

这是由于正切函数的奇异性(即在这些点周围有 x 值)而发生的。一个快速的解决方法是限制 y 轴,例如,

plt.ylim(-40, 40)

给予

enter image description here

关于python 没有正确绘制 "tangent"函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56978737/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com