Loop-can you suggest another way to write the following loop?
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
Hello,
I'm trying to create an m.file to evaluate the polynomial P5(x)=a0+a1x+a2x^2+a3*x^3+a4*x^4+a5*x^5, where a is a vector [-120 274 -225 85 -15 1]. The following code is working but I'm a beginner and always like to know how ppl with experience might write the code. Many thanks for your cooperation so far..
---------------------------------------------------------------------------------------------------------
%polyfive.m syms x a=[-120 274 -225 85 -15 1]; p5old=0
for m=1:length(a) n=m-1; p5new=p5old+a(m)*x^(n); p5old=p5new; m=m+1 ; end disp(p5new)
0 Commenti
Risposta accettata
Star Strider
il 19 Mar 2015
I wouldn’t write a loop at all. I would use polyval:
a=[-120 274 -225 85 -15 1];
x = linspace(0, 6);
y = polyval(fliplr(a), x);
figure(1)
plot(x, y)
grid
4 Commenti
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Loops and Conditional Statements in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!