function and matrix form

2 次查看(过去 30 天)
codes function kdot=train(t,x) alfa=0.3; beta=0.13; gama=0.16; Ua=1; Ub=2; kdot=[k(2);(2/pi)*(atan((x-4)/0.05)+atan((x-2)/0.05))- (alfa+beta*abs(k(2))+gama*(k(2)^2))+Ua-Ub];
end
and the error line
??? Undefined function or method 'k' for input arguments of type 'double'.
Error in ==> train at 7 kdot=[k(2);(2/pi)*(atan((x-4)/0.05)+atan((x-2)/0.05))-(alfa+beta*abs(k(2))+gama*(k(2)^2))+Ua-Ub];
thanks..
  1 个评论
Jan
Jan 2012-1-26
Please take the time to format the code properly. Currently it is not readable. Look at the "Markup help" link on this page.

请先登录,再进行评论。

采纳的回答

Walter Roberson
Walter Roberson 2012-1-26
You have not defined any function or variable named "k", so the k(2) in your function has no meaning.

更多回答(1 个)

Jan
Jan 2012-1-26
The error message is clear: You try to access k(2), but k is neither a variable nor a function in the path.
What is k?

类别

Help CenterFile Exchange 中查找有关 Get Started with MATLAB 的更多信息

产品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by