How to go through each element of a vector without a for loop

25 visualizzazioni (ultimi 30 giorni)
I would like to write the following code without a for loop. Thanks in advance!
function fh = poly_fun(p)
function polynomial = poly(x)
polynomial = 0;
for ii = 1:length(p)
polynomial = polynomial + p(ii) .* x.^(ii-1);
end
end
fh = @poly;
end

Risposta accettata

KSSV
KSSV il 18 Set 2020
Modificato: KSSV il 18 Set 2020
If P is an array of coefficients and x is the value
n = length(p)-1 ;
iwant = sum(p.*x.^(n:-1:0))
If x is an column array
iwant = sum(sum(p.*x.^(2:-1:0),2)) ;
Read about polyval.

Più risposte (0)

Categorie

Scopri di più su Loops and Conditional Statements in Help Center e File Exchange

Tag

Prodotti


Release

R2020b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by