Quale dei due? Che cosa hai inserito in input? Ricordati sempre che non è mai sufficiente dire che qualcosa non funziona. Nelle poche prove che ho fatto il codice aveva restituito il risultato corretto.
Il motivo per cui avevo scritto \( \displaystyle {p}_{{i}} \) e non \( \displaystyle {p}_{{{i}-{1}}} \) è che ho interpretato \( \displaystyle {p}_{{i}} \) come l'\( \displaystyle {i} \)-simo elemento dell'array. Per cui se il tuo array è p = [2 3 4] allora il tuo polinomio è \( \displaystyle {p}{\left({1}\right)}+{p}{\left({2}\right)}\cdot{x}+{p}{\left({3}\right)}\cdot{{x}}^{{2}}={2}+{3}{x}+{4}{{x}}^{{2}} \). Come vedi l'indice dell'array è maggiore di quello dell'esponente in questo caso.


