Sie sind auf Seite 1von 4

Races de polinomios con Matlab

>> roots(g) Todo polinomio tiene races El nmero de factores en que se puede descomponer un polinomio es igual al grado del polinomio (Teorema fundamental del lgebra). Para factorizar un polinomio es necesario encontrar sus races g(x) = ao + a1 x + a2 x2 + . . . + an xn = (x + z1)(x + z2) . . . (x + zn)

Ejemplo 1 g = (1+x)2 = 1 + 2 x + x2 = (x + z1) (x + z2) >>g=[1 2 1] >> roots(g) ans= 1 1 g = (x 1) (x1)

Ejemplo 2 g = 1 2 x + 6 x2 = (x + z1) (x + z2) >> roots(g) ans= 1+2889/1292i 1 2889/1292i g = (x +1 + i 2889/1292) (x + 1 i 2889/1292)

Divisin de polinomios con Matlab


>> [s,r] = deconv(p,q) p=sq+r p = q ( s + r / q) p/q =s+r/q Los coeficientes del polinomio se deben ingresar a Matlab del menor grado al mayor grado Matlab regresa los valores en este mismo orden Para que los resultados se muestren en quebrados >> format rat

Ejemplo 1
 >>p = [2 3 0 7] >>q = [4 0 1 0] >> [s,r] = deconv(p,q) s= 1/2 r= 0 3 1/2   

7        

Ejemplo 2
 >> p = [3 6 5] >> q = [ 1 2 0] >> [s,r] = deconv(p,q) s= 3 r= 0 12 5      

Expansin en Fracciones parciales con Matlab Ejemplo 1


              

La potencia ms alta de A debe ser mayor a la potencia ms alta de B. En caso contrario primero se debe realizar la divisin de B / A para producir un polinomio en s ms un residuo. Los coeficientes del polinomio se deben ingresar a Matlab del mayor grado al menor grado >> num=[6 3 5 2] >> den=[6 11 6 1] >> [r,p,k]=residue(num,den) >> [r,p,k]=residue(num,den) Matlab otorga los resultados en forma horizontal, en este documento por cuestiones de presentacin se utilizan 3 columas r= p= k= -6 -3 2 -4 -2 3 -1        

Ejemplo 2


 

 

 

 

Para ingresar numerador y denominador a Matlab se desarrolla el denominador      

Si Matlab tiene la opcin format rat el segundo valor de r es diferente de cero, sin embargo, es una cantidad extremadamente pequea, es un error de mquina. Para obtener el valor correcto, se debe quitar Format rat con slo escribir en la lnea de comandos rat

>> num=[0 1 2 3] num = 0 1 2 3 >> den=[1 3 3 1] den = 1 3 3 1 >> [r,p,k]=residue(num,den) r= 1.0000 0.0000 2.0000  

p= -1.0000 -1.0000 -1.0000   

k= []

  

Ejemplo 3
    

Para ingresar numerador y denominador a Matlab se desarrolla la funcin  >> num=[0 0 0 5 10] >> den=[1 4 3 0 0] r= 5/18 5/2 -25/9 10/3      k= []

p= -3 -1 0 0



 

 

Das könnte Ihnen auch gefallen