"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
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
Jenna Broders
Jenna Broders 2023-5-24
Thanks for your response,
After looking through my files it looks like do have an old file called roots with a preset polynomial which is was printing every time.
So thank you for pointing that out as a possibility!
Is there a way to replace that function with the one that was originally associated with matlab? I'm not sure if you know how to do that so no worries if not.
thanks again!

请先登录,再进行评论。

回答(1 个)

James Tursa
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.

类别

Help CenterFile Exchange 中查找有关 Get Started with MATLAB 的更多信息

标签

产品


版本

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by