What to change in code?
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Hello Experts,
Given the following code:
How to transform it to work with the full polynomial, not from a(1).
I really need someone to help me with this issue urgently.
Thanks in advance!
3 Kommentare
bym
am 10 Okt. 2011
whats wrong with answers here? http://www.mathworks.com/matlabcentral/answers/17931-bairstow-method-to-find-polynomial-roots-matlab-code-problem
Antworten (1)
Wayne King
am 10 Okt. 2011
Steve, I have the same question proecsm asks, what's wrong with the answer Walter and I gave you in your earlier post? If you want the roots of:
p(x) = 2*x^2+2*x+1
You can do that with
roots([2 2 1])
or using your function, simply divide through by 2 and don't include the leading 1.
[rts,it]=bairstow([1 1/2],2,1e-3);
As I read Walter's post that is exactly what he clearly explained to you. And I certainly tried to explain very much the same thing.
It seems to me that you're much better off learning to provide the correct input to the funtion you have instead of trying to modify it to accept the input you want to give it.
1 Kommentar
Walter Roberson
am 10 Okt. 2011
Yup, exactly.
if a(1) ~= 1; a = a ./ a(1); end
a = a(2:end);
The test for 1 is merely an optimization. You could just use
a = a(2:end) ./ a(1);
Siehe auch
Kategorien
Mehr zu Introduction to Installation and Licensing finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!