Matplotlib 为什么在使用plot时会出现语法错误?

Matplotlib 为什么在使用plot时会出现语法错误?,matplotlib,Matplotlib,我正在绘制一个函数,这是我的代码: import matplotlib.pyplot as plt from pylab import log,xlabel,ylabel,title u = 2510. M = 2.8*(10**6) m = 13.3*(10**3) g = 9.81 x = arange(0,30,0.005) v = (u*log(M/(M - (m*t))) - (g*t) #Function v(t) I am plotting plt.plot(t,v)

我正在绘制一个函数,这是我的代码:

import matplotlib.pyplot as plt
from pylab import log,xlabel,ylabel,title

u = 2510.
M = 2.8*(10**6)
m = 13.3*(10**3)
g = 9.81

x = arange(0,30,0.005)
v = (u*log(M/(M - (m*t))) - (g*t)     #Function v(t) I am plotting
plt.plot(t,v)
xlim(0,30)
ylim(0,1000)
xlabel("Time measured from liftoff (s)")
ylabel("Velocity")
title("Speed v Time for a rocket in vertical motion")
plt.show()
我在上遇到语法错误

plt.plot(t,v)
为什么会这样?我如何纠正它?

您的问题在:

v = (u*log(M/(M - (m*t))) - (g*t)

括号不匹配。

问题中说:plt.plot(t,v)上的语法错误。我确信我已经一次又一次地使用了这个…好吧,现在我得到了一个错误,t是未定义的。当t是一个变量时,我如何定义它?你不能定义一个变量。你可以通过给出一个范围或数组来绘制
t
。然而,这意味着您需要一个
v
数组才能绘制。哦,这是因为我无意中在arange上使用了x而不是t。解决了的。