利用matplotlib库中的pyplot模块,绘制x在[10,10]取值区间上的函数f(x)=x^3+2x^2+3x+4、f(x)一阶导数和二阶导数的图形
代码如下,望采纳
import matplotlib.pyplot as plt
import math
# 利用matplotlib库中的pyplot模块,绘制x在[10,10]取值区间上的函数f(x)=x^3+2x^2+3x+4、f(x)一阶导数和二阶导数的图形
x = [float(i)/100.0 for i in range(-1000, 1000)]
f_x = [pow(i,3) + 2 * pow(i,2) + 3 * i + 4 for i in x]
f_x1 = [3*pow(i,2) + 4 * i + 3 for i in x]
f_x2 = [6 * i + 4 for i in x]
plt.plot(x, f_x,'r-',label='x^3+2x^2+3x+4')
plt.plot(x, f_x1,'b-',label='3x^2+4x+3')
plt.plot(x, f_x2,'g-',label='6x+4')
plt.legend()
plt.show()
详细的代码实现和注释如下,望采纳
import numpy as np
import matplotlib.pyplot as plt
# 定义函数f(x)
def f(x):
return x**3 + 2*x**2 + 3*x + 4
# 定义函数f(x)的一阶导数
def df(x):
return 3*x**2 + 4*x + 3
# 定义函数f(x)的二阶导数
def ddf(x):
return 6*x + 4
# 定义x的取值范围
x = np.linspace(-10, 10, 100)
# 计算函数f(x)的值
y = f(x)
# 计算函数f(x)的一阶导数的值
dy = df(x)
# 计算函数f(x)的二阶导数的值
ddy = ddf(x)
# 绘制函数图形
plt.plot(x, y, 'b-', label='f(x)')
# 绘制一阶导数图形
plt.plot(x, dy, 'r-', label='f\'(x)')
# 绘制二阶导数图形
plt.plot(x, ddy, 'g-', label='f\'\'(x)')
# 设置图形标题
plt.title('f(x), f\'(x), and f\'\'(x)')
# 设置坐标轴标签
plt.xlabel('x')
plt.ylabel('y')
# 显示图例
plt.legend()
# 显示图形
plt.show()