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 Kommentar

What does the below line show up for you?
which roots
/MATLAB/toolbox/matlab/polyfun/roots.m

Melden Sie sich an, um zu kommentieren.

Antworten (1)

VBBV
VBBV am 24 Jul. 2022

0 Stimmen

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 Kommentar

VBBV
VBBV am 24 Jul. 2022
Bearbeitet: VBBV am 24 Jul. 2022
It could also be that you dont have any input arguments to defined function file or m-file with name TESTE

Melden Sie sich an, um zu kommentieren.

Gefragt:

am 24 Jul. 2022

Bearbeitet:

am 24 Jul. 2022

Community Treasure Hunt

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

Start Hunting!

Translated by