evaluar funciones y polinomios. Marco Terico: Evaluacin de funciones usando herramientas - Funciones SYM >>syms x >>subs(x^3+2*x+5,x,7) ans =362 - Funciones STRING >>f='x^3+2*x+5'; >>x=7; >>f7=eval(f) ans =362 - En un punto dado Por ejemplo, si queremos evaluar la funcin f en x=6, manteniendo a a, b, c como parmetros, haremos >> subs(f,x,6) ans = 36*a+6*b+c+6*cos(6) el resultado sigue siendo una funcion simblica. Si ahora queremos especificas los valores de los parmetros a, b y c, haremos, por ejemplo, >> g = subs(f, [a b c], [3 2 -1]) g = 3*x^2+2*x-1+x*cos(x) se tiene ahora una expresin simblica que depende solo de la variable x. si ahora queremos evaluar esta funcin en un punto dado por ejemplo x=3,5, tendremos que hacer una nueva sustitucin mediante el comando subs. >> w = subs(g, x, 3.5) w = 171/4+7/2*cos(7/2)
De nuevo w sigue siendo una cantidad simblica, si queremos convertir w en un numero en coma flotante en doble precisin haremos, >> w = double (w) w = 39.4724 Evaluacin de un polinomio Para evaluar un polinomio utilizamos la palabra reservada polyval polyval( [ 4 2 1 ],2 ) ans =21 Argumentos: polinomio y una matriz polyvalm ([3,2,1],[1,0;0,1]) ans = 60 06 - Evaluacin de un polinomio en punto o conjunto de puntos, x res = polyval(p,2.4) x = 1:3 px = polyval(p,x) x = 0:0.1:3; y = polyval(p,x); plot(x,y) res = 23.6000 x=123 px = -3 8 65 Conclusiones: Matlab tiene palabras reservadas para evaluar funciones y polinomios. Se puede usar las formas de evaluar funciones para usarlas en polinomios.