MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn moreOpportunities for recent engineering grads.

Apply Today**New to MATLAB?**

Asked by Jiao He
on 29 Nov 2011

function dy= test(t,y) dy = zeros(2,1); dy(1)=t-y(1)./t; dy(2)=y(1)./t-y(2).*t; (error in this line)

Error using test(line 3) Not enough input arguments

Can somebody help me to find the problem please? Thanks

*No products are associated with this question.*

Answer by Matt Tearle
on 29 Nov 2011

From your comment to Jan: "then run it"...

If you are running it as a script then it will give this error message because `test` is a function, requiring `t` and `y` to be passed in as arguments. Call it as a function and it should work fine:

>> test(pi,rand(2,1)) ans = 3.1230e+000 -2.9509e+000

Answer by Jan Simon
on 29 Nov 2011

I guess, that you have a function called "t":

which t

Please post the complete error message in the future. It contains helpful information.

Answer by Walter Roberson
on 29 Nov 2011

What arguments are you passing to test when you invoke it?

## 1 Comment

## Jan Simon (view profile)

Direct link to this comment:http://www.mathworks.com/matlabcentral/answers/22600#comment_49212

Please format your code as explained in the "Markup help" link on this page.