"roots" call is not providing the correct answer
조회 수: 2 (최근 30일)
이전 댓글 표시
So this has been happening for every type of polynomail that I give matlab, and it always provides me with the same answer.
For example, if trying to find the roots for: f(x) = x^2+ 3x+2
the two roots are simply: x = -1 and x = -2
But, when I run the code in my matlab program on my computer I get the following:
p = [1 3 2];
r = roots(p)
>> roottest
fx =
-1.6954e+03
r =
-1.6954e+03
And I get that answer regardless of what coefficients are place within the p variable. I'm just wondering if anyone has encountered a similar probelm ebfore and how to go about fixing it. I have tried clear roots before as well and that did not change anything. I'm just doing a tutorial for a lab session for intro to Matlab and while I will be using a different computer in the lab which I know works, I would just like to know why it is not working for my personal program.
TYIA
댓글 수: 2
Dyuman Joshi
2023년 5월 24일
Are you running a script named "roottest"? What are its content?
"And I get that answer regardless of what coefficients are place within the p variable."
Maybe you have saved a user-defined function with the name 'roots'.
What is the output when you run this following line of code?
which roots -all
답변 (1개)
James Tursa
2023년 5월 24일
편집: James Tursa
2023년 5월 25일
Rename your old roots file (preferred method) or move it to a directory that is not on the MATLAB path. That way it won't shadow the MATLAB roots function.
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Logical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!