You are on page 1of 3

FUNCIONES PARA CÁLCULOS CON POLINOMIOS Para MATLAB un polinomio se puede definir mediante un vector de coeficientes.

Por ejemplo, el polinomio: x4 − 8x2 + 6x − 10 = 0 Se puede representar mediante el vector [1, 0, -8, 6, -10]. MATLAB puede realizar diversas operaciones sobre él, como por ejemplo evaluarlo para un determinado valor de x (función polyval()) y calcular las raíces (función roots()): >> pol=[1 0 -8 6 -10] pol = 1 0 -8 6 -10 >> roots(pol) ans = -3.2800 2.6748 0.3026 + 1.0238i 0.3026 - 1.0238i >> polyval(pol,1) ans = -11 Para calcular producto de polinomios MATLAB utiliza una función llamada conv() (de producto de convolución). En el siguiente ejemplo se va a ver cómo se multiplica un polinomio de segundo grado por otro de tercer grado: >> pol1=[1 -2 4] pol1 = 1 -2 4

ING. JOSÉ GUADALUPE ESPEJEL PANIAGUA

Mecánica clásica ITLAC

% activa las rejillas de la grafica. % Polinomio de la posición X = t3 – 6t2 -15t >> pol2=[3 -12 -15].5) X= t3 – 6t2 -15t + 40 % determina las raíces del polinomio % evalúa el polinomio para x=5. % a = polyval(pol1. plot(x.x).x. JOSÉ GUADALUPE ESPEJEL PANIAGUA Mecánica clásica ITLAC . % Polinomio de velocidad V = 3 t2 – 12t -15 >> pol3=[6 -12].c) grid on vector que genera datos desde o asta 7 % evalúa el polinomio para los datos de x + 40 % grafica los tres polinomio de 0-7. 60 40 20 X: 5 Y: 0 0 -20 -40 -60 0 1 2 3 4 5 6 7 ING.x.x).b.PARA EL EJEMPLO DEL PROBLEMA 11. b = polyval(pol2.1 X= t3 – 6t2 -15t + 40 V= 3 t2 – 12t -15 a= 6t-12 Definiendo la forma en que escribiremos el código en MATLAB >> pol=[3 -12 -15] % Polinomio de la posición >> roots(pol) >> polyval(pol. c = polyval(pol3.a.x).1:7. Para graficar las tres funciones >> pol1=[1 -6 -15 40]. % Polinomio de aceleración a= 6t-12 >> >> >> >> >> >> x = 0:0.

t.x) >> grid on ING. JOSÉ GUADALUPE ESPEJEL PANIAGUA Mecánica clásica ITLAC .2 >> syms x v v2 t k v1 >> t=0:0.v. >> v= 10*exp(-1*t).Graficando el problema 11.01:3. >> x= (10/1)*(1-exp(-1*t)). >> plot(t.