What to change in code?
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
bym
el 10 de Oct. de 2011
whats wrong with answers here? http://www.mathworks.com/matlabcentral/answers/17931-bairstow-method-to-find-polynomial-roots-matlab-code-problem
Respuestas (1)
Wayne King
el 10 de Oct. de 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 comentario
Walter Roberson
el 10 de Oct. de 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);
Ver también
Categorías
Más información sobre Introduction to Installation and Licensing en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!