Functions and For Loops For Polynomials
5 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Alex Baham
el 31 de Mzo. de 2020
Comentada: Alex Baham
el 31 de Mzo. de 2020
I need to write a function that takes two inputs, a vector that is the the coefficients of a polynomial starting with the lowest degree term and a scalar to evaluate it at, I'm supposed to use a for loop to evaluate it in the function. I also cannot use '^' this built in function. Any guidance?
2 comentarios
James Tursa
el 31 de Mzo. de 2020
What have you done so far? What specific problems are you having with your code?
Respuesta aceptada
James Tursa
el 31 de Mzo. de 2020
Some guidance:
1) The sum=0 part needs to be moved outside the loop, prior to the loop starting. The way you have it the sum resets to 0 at each iteration.
2) Don't use "sum" as a variable name since that is an important existing MATLAB function name. Use something else, like "mysum" instead.
3) c is a vector of coefficients, so you should be indexing into c inside your loop. E.g., c(i)
4) The x needs to have an exponent applied to it based on the index i.
Make an attempt at these fixes and come back with any more problems you are having.
Más respuestas (1)
David Hill
el 31 de Mzo. de 2020
Too bad you can't use polyval(). This might get you started.
function e=evalPoly(p,a)
x=1;
e=0;
for k=1:length(p)
e=e+p(k)*x;
x=x*a;
end
0 comentarios
Ver también
Categorías
Más información sobre Loops and Conditional Statements en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!