绘制复杂函数

时间:2015-11-20 18:19:48

标签: python numpy matplotlib plot

我有一个复杂的函数来使用Python绘图,然后我必须使用ridder的方法找到它的根。

这是我到目前为止使用我的代码所做的事情,但是我在代码的一个简单部分遇到了语法错误并尝试了很多东西,但没有任何东西给我一个不同的结果。

import math as m 
from math import log
import numpy as np 
import matplotlib.pyplot as plt 
t = arange(0,250,0.1)
M = 2.8*10**6
n = 13.3*10**3
g = 9.8
u = 2510
plt.plot(u*(np.log((M)/(M-(n*t)))-g*t, t, 'r-^')
plt.xlabel('time')
plt.ylabel('velocity')
plt.show

我被告知我的行我在做plt.xlabel有一个语法错误,我只能假设下一行会做同样的事情,我不知道为什么。 有人可以指出我的错误吗?

1 个答案:

答案 0 :(得分:1)

首先 首先,arange属于numpy所以你必须使用np.arange
第二次,检查括号!

import math as m 
from math import log
import numpy as np 
import matplotlib.pyplot as plt 
t = np.arange(0,250,0.1) #first line changed
M = 2.8*10**6
n = 13.3*10**3
g = 9.8
u = 2510
plt.plot(u*(np.log((M)/(M-(n*t))))-g*t, t, 'r-^') #second line changed
plt.xlabel('time')
plt.ylabel('velocity')
plt.show

这里我得到了什么!: matplotlib of your function