>>root([1 -1 -2]) for a polynomial is not working.

조회 수: 1 (최근 30일)
Torre Kakuk
Torre Kakuk 2017년 1월 16일
편집: Image Analyst 2017년 1월 16일
It returns
"Undefined function 'root' for input arguments of type 'double'."
I also tried
>> c = [3 -2 1 2 0 -1];
roots(c)
which returned
"Attempt to execute SCRIPT roots as a function:
C:\Users\Christi\Documents\MATLAB\roots.m"

답변 (2개)

Adam
Adam 2017년 1월 16일
There is no 'root' function in Matlab or its toolboxes that I am aware of.
doc roots
is a function, but you have hidden it with your own script of the same name. Rename your script to something else.
In future, try to remember to do e.g.
which roots
before deciding to name your own function or variable 'roots' to check you aren't over-riding an existing function.

Niels
Niels 2017년 1월 16일
the first error results in a spelling mistake:
you typed root instead of roots, the second works fine:
>> c = [3 -2 1 2 0 -1]
c =
3 -2 1 2 0 -1
>> roots(c)
ans =
0.5911 + 0.9284i
0.5911 - 0.9284i
0.6234 + 0.0000i
-0.5694 + 0.3423i
-0.5694 - 0.3423i

카테고리

Help CenterFile Exchange에서 Programming에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by