2014-02-08 52 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