Functions and For Loops For Polynomials
17 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Alex Baham
am 31 Mär. 2020
Kommentiert: Alex Baham
am 31 Mär. 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 Kommentare
James Tursa
am 31 Mär. 2020
What have you done so far? What specific problems are you having with your code?
Akzeptierte Antwort
James Tursa
am 31 Mär. 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.
Weitere Antworten (1)
David Hill
am 31 Mär. 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 Kommentare
Siehe auch
Kategorien
Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!