Too many input arguments

8 views (last 30 days)
Eingylla Grace
Eingylla Grace on 24 Jul 2022
Edited: VBBV on 24 Jul 2022
Hello! I noticed that whenever I use the syntaxes residue() and roots(), I get the error "too many input arguments". I copy pasted this code directly from matlab's documentation, but I keep getting the error. I tried to run the code here and it works. Is there any way to fix it?
p = [3 -2 -4];
r = roots(p)
r = 2×1
1.5352 -0.8685
  1 Comment
KSSV
KSSV on 24 Jul 2022
What does the below line show up for you?
which roots
/MATLAB/toolbox/matlab/polyfun/roots.m

Sign in to comment.

Answers (1)

VBBV
VBBV on 24 Jul 2022
p = [3 -2 -4];
TESTE(p) ;% give the input argument matrix p for the function TESTE in command window
ans = 2×1
1.5352 -0.8685
function r = TESTE(p)
r = roots(p);
end
If you give the input argument matrix , p to the function TESTE in command window, then it will work, It seems you have not given any input arguments and calling function directly
  1 Comment
VBBV
VBBV on 24 Jul 2022
Edited: VBBV on 24 Jul 2022
It could also be that you dont have any input arguments to defined function file or m-file with name TESTE

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!