在设计参数时,需要查看曲线效果,这时可以利用一些在线作图网站生成函数图
还有一种简单方案是利用python的matplotlib工具快速达到目的
python安装matplotlib库
python -m pip install -U matplotlib
举例:![y=2^{x}](https://latex.csdn.net/eq?y%3D2%5E%7Bx%7D)
当x取值范围0~10, 希望看到y的曲线
import numpy as np
import matplotlib.pyplot as plt
x=np.arange(0,10,0.1)
plt.plot(x,np.exp2(x))
plt.show()
曲线效果
可以看到随着x逐渐增大,y值的斜率越来越陡峭,适用如图形渲染中的高度雾计算
举例:![y=x^{n}](https://latex.csdn.net/eq?y%3Dx%5E%7Bn%7D)
当x取值范围0~1之间时,希望看到不同参数n对应y的变化,那么可以
import numpy as np
import matplotlib.pyplot as plt
x=np.arange(0,1,0.02)
for i in range(1,100,5):
plt.plot(x,np.power(x,i))
plt.show()
曲线效果
可以直观的看到:当n越趋于无穷大时,图像越接近直角,这个公式适合做边缘锐化效果
举例:![\left\{\begin{matrix} x=z*sin(10*z)\\ y=z*cos(10*z)\\ z\in [0,10] \end{matrix}\right.](https://latex.csdn.net/eq?%5Cleft%5C%7B%5Cbegin%7Bmatrix%7D%20x%3Dz*sin%2810*z%29%5C%5C%20y%3Dz*cos%2810*z%29%5C%5C%20z%5Cin%20%5B0%2C10%5D%20%5Cend%7Bmatrix%7D%5Cright.)
当z取值范围0~10时的三维图像
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits import mplot3d
fig=plt.figure()
ax=fig.add_subplot(projection='3d')
z=np.arange(0,10,0.01)
x=z*np.sin(10*z)
y=z*np.cos(10*z)
ax.plot3D(x,y,z)
plt.show()
生成图像