2013-02-18 67 views
0

uvr應該是向量。Elusive Matlab變量語法錯誤

function [g] = kast(m,k,u,v,n) 
g = 9.80; 
t = 0:0.1:n; 
r = [u.*(m/k).*(1-exp(-k.*t./m),((-m*g/k).*t) + (v.*(m/k).+m^2*g/k^2).*(1.-exp(-k.*t./m)))]; 

plot(t,r) 
end 

我花了大約一個小時,但我不能工作了什麼是錯的。你們有沒有能夠發現我的錯誤?

謝謝你的時間。

親切的問候, 馬呂斯

+1

什麼是錯誤信息? – 2013-02-18 19:36:55

+1

關閉主題,但如果您使用兩位數字,請使用'g = 9.81'。 ;) – Jan 2013-02-18 19:51:45

回答

2
.+m^2 

看起來很可疑。嘗試刪除+之前的點。並在r的賦值逗號前添加一個右括號。

+0

@Jonas:我的matlab認爲不然。 'x。+ y'會拋出一個'錯誤:意外的MATLAB運算符。' – 2013-02-18 19:49:13

+0

@ H.Muster:有趣。在R2013a上,'1. + 2'和'1. + magic(2)'都起作用。 – Jonas 2013-02-18 20:23:23

+0

@Jonas當然它適用於數字,因爲'1.'和'1.0'相同,即1. + 2被解析爲'1.0 + 2'。但是,如果你使用變量,Matlab會不高興。 – 2013-02-18 20:32:32