2014-02-08 49 views
0

哎我有定义为一个函数,Matlab的函数参数问题

drift = @(x1,x2,u)[x2,(a*sin(x1) - b*x2 + u)]*.05; 

然后我试图在一个三重调用它,而对于循环(迭代

  • X1 = 1:长度( N1),

  • X2 = 1:长度(N2)

  • X3 = 1:长度(NU)

next = [n1(x1), n2(x2)] + drift([n1(x1), n2(x2), nu(k)]); 

,我使用myMDP> @(X1,X2,U)得到错误[X2,(A * SIN(X1)-b * X2 + U)] *。 05(第148行) 输入参数不足。

那个错误。为什么?

回答

0
f([1,2,3]) %function call with a single parameter, which is a 3 element vector 
f(1,2,3) %function call with three parameters 
f([1,2,3],[1,2,3],[1,2,3]) %function call with three parameters, each a 3 element vector. 
+0

hahha thanks man – user2574476