【发布时间】:2017-03-21 06:27:19
【问题描述】:
我正在尝试绘制下面定义的三个不同的曲线(修改后的 NACA 配置文件),但是我实现的代码为 f(y) 生成了与 f(w) 和 f(z) 相同的结果。这些图产生了 3 次相同的曲线。谁能指出我哪里出错了?
干杯。
import sympy as sy
import numpy as np
import matplotlib.pyplot as plt
x, z, w, a0, a1, a2, a3, n, c, = symbols('x z w a0 a1 a2 a3 n c ')
def f(x):
return 2.2268*(x)**(1/2)+2.6295*x-0.0217*(x)**2+5.7406*10**(-5)*(x)**3
def f(z):
return 2.2268*(z)**(1/2)+1.5821*z-8.2664*10**(-3)*(z)**2+1.3718*10**(-5)*(z)**3
def f(w):
return 2.2268*(w)**(1/2)+1.1139*w-4.2846*10**(-3)*(w)**2+5.1828*10**(-6)*(w)**3
x = np.arange(0., 300, 0.01)
y = np.arange(0., 300, 0.01)
z = np.arange(0., 300, 0.01)
w = np.arange(0., 300, 0.01)
plt.plot(x, f(x), )
plt.show()
plt.plot(z, f(z), )
plt.show()
plt.plot(w, f(w), )
plt.show()
plt.plot(x, f(x), z, f(z), w, f(w), )
plt.show()
【问题讨论】:
标签: python python-3.x matplotlib sympy