2015-11-17 171 views
-1

我在繪製函數,這是我的代碼:爲什麼在使用繪圖時會出現語法錯誤?

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) 

爲什麼這是一個語法錯誤?我該如何糾正它?

+0

什麼是錯誤? – drum

+0

它在問題中說:plt.plot(t,v)的語法錯誤。我確定我已經使用過這個時間了...... – ODP

回答

2

你的問題是:

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

括號不匹配。

+0

好的,現在我得到了t未定義的錯誤。當它是一個變量時,我怎樣才能定義t? – ODP

+0

你不能不定義一個變量。 – drum

+0

那麼如何解決未定義t的錯誤呢? – ODP

相關問題