---json { "comments": { "title": { "en": "Horner polynomial function", "es": "Función polinómica de Horner", "pt": "Função polinomial de Horner" }, "goal": { "en": "Evaluate descending polynomial coefficients with nested multiply-add steps.", "es": "Evaluar coeficientes polinómicos descendentes con pasos anidados de multiplicación y suma.", "pt": "Avaliar coeficientes polinomiais decrescentes com passos aninhados de multiplicação e soma." }, "check": { "en": "Check the expected result; true means the check passed.", "es": "Comprobar el resultado esperado; true indica que la comprobación pasó.", "pt": "Verificar o resultado esperado; true indica que a verificação passou." } } } --- % {{ comments.title[lang] }} % {{ comments.goal[lang] }} clear function result = horner_value(coefficients,x) result = coefficients(1); for k = 2:numel(coefficients) result = result.*x+coefficients(k); end end evaluated = horner_value([2,-3,0,5],[0,1,2]) % {{ comments.check[lang] }} example_check = all(evaluated == [5,4,9])