ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Polinomios con Matlab


Enviado por   •  14 de Diciembre de 2020  •  Documentos de Investigación  •  1.208 Palabras (5 Páginas)  •  101 Visitas

Página 1 de 5

MATLAB[pic 1]

REPRESENTACIÓN Y TRATAMIENTO DE POLINOMIOS.

Matlab nos brinda una serie de funciones para trabajar con los polinomios. Aquí los polinomios se representan como vectores, por ejemplo, sea

p(x) = 8x4 - 5x3 + x2 + 3x + 4 en Matlab debemos ingresar a p de la siguiente manera

p =     8

- 5

1     3

4

>> p = [ 8  - 5  1 3 4 ]

Observe que Matlab al responder no reescribe los corchetes. De ahora en adelante utilizaremos los términos vector y polinomio indistintamente para referirnos al mismo concepto.

Funciones básicas:

•   roots(p): Obtiene raíces de un polinomio dado

Calcula las raíces de un polinomio cuyos coeficientes son los elementos del vector p. Si p tiene N+1 componentes, el polinomio es p(1)*X^N + ... + p(N)*X + p(N+1).

>> q = [ 1  - 5   6 ]

q =

1

- 5

6

>> roots(q)

ans =

3

2

•   poly(v): Construye un polinomio a partir de sus raíces

Retorna un vector (polinomio) cuyos elementos son los coeficientes del polinomio cuyas raíces son los elementos de v.

Puede apreciarse que roots y poly son funciones inversas.

>> v = roots(q)

v =

3

2

>> q =poly(v)

q =

1

- 5

6

O si desea verlo un poco más claro note que:

>> poly(roots(q))

ans =  1

- 5

6

>> roots(poly(v))

ans =  3

2

•   polyval(p, x): Evalúa un polinomio en un punto dado

Si p tiene N+1 elementos, retorna el valor del polinomio al evaluarlo en x. Es decir y = p(1)* xN + p(2)*xN-1 + ... + p(N)*x + p(N+1)

•   conv(p, q): Multiplicación de polinomios

conv viene de convolución, en el caso de los vectores convolucionar dos vectores es equivalente a multiplicarlos.

El resultado es un vector de longitud = longitud(p)+longitud(q)-1

Veamos un ejemplo:

Sean p(x) = 2x + 1 y q(x) = 3x + 4

>> p = [ 2  1 ]

p =

2

1

>> q = [ 3  4 ]

q =

3

4

>> r = conv(p, q)

r  =

6

11

4

Observe que retorna el polinomio  r(x) = 6x2 + 11x + 4, y que la longitud del vector resultado es

3 = 2 + 2 -1.

•   deconv(p, q): División entre polinomios

...

Descargar como (para miembros actualizados) txt (5 Kb) pdf (79 Kb) docx (220 Kb)
Leer 4 páginas más »
Disponible sólo en Clubensayos.com