You are on page 1of 3

Sentencias de OCTAVE

Ceros de funciones

OCTAVE
Octave considera a los polinomios como vectores. Entonces para buscar un cero de un polinomio
podemos utilizar la función predefinida roots. Dado el polinomio x 5 + x 2 − 4 para encontrar las raíces en
OCTAVE escribimos lo siguiente:
>> V=[1,0,0,1,0,-4]
con lo que definimos el vector V que puede ser considerado el polinomio del ejemplo y luego
>> roots(V)
con lo que obtenemos las raíces del mismo.

Para las funciones que no son polinomiales debemos hacer primero el código de la función que
deseamos resolver, por ejemplo supongamos x*Cos(x)-Log(x) definioms la función g
function y = g(x)
y = x*cos(x)-log(x);
endfunction

y luego de grabarla como g.m, podemos utilizar la función predefinida fzero que toma como
parámetros la función sobre la que queremos encontrar el cero y un punto inicial.

fzero(“g”,7)

Además, siempre podemos programar cualquiera de los métodos tradicionales (Bisección, secante,
etc).

Matrices

OCTAVE

Resolución de sistemas lineales con factorización LU

2 −1 1 −1
3 3 9 ⋅ X= 0
3 3 5 4
Para resolver este sistema debemos ingresar la matriz y el vector
>> A=[2,-1,1;3,3,9;3,3,5]
>> B = [-1;0;4]
Si queremos Factorizar la matriz A con el método LU simplemete escribimos
>> lu(A)
La matriz L no es triangular inferior pues está permutada. Para encontrar las matrices L, U y la
Permutación (en forma Matricial), utilizaremos
>> [L,U,P] = lu(A)
Para Resolver el sistema, simplemete
>>x = A\B

Matriz inversa

>> inv(A)
Más de Polinomios

OCTAVE
Como ya vimos en Octave un polinomio puede expresarse por medio de sus coeficientes ordenados en
grado descendiente en un vector. Así el polinomio:
x3 − x + 5
será
>> p = [1,0,-1,5]
p=

1 0 -1 5

La función polyderiv(d) retorna los coeficientes de la derivada del polinomio d (expresado como
vector). Entonces,
>> j = polyderiv(p)
j=

3 0 -1

La función polyinteg(d) retorna los coeficientes de la integración del polinomio d, considerando la


constante de integración igual a cero. Entonces,
>> k = polyinteg(j)
k=

1 0 -1 0

La función polyval(d,x) evalúa el polinomio d en el punto x. Si x es un vector o una matriz, el


polinomio será evalúado en cada uno de los elemntos de x. Entonces,
>> polyval(j,5)
ans = 74
>> a= [1,2,3];
>> polyval(j,a)
ans =

2 11 26

Interpolación

OCTAVE

Polinomio interpolante
Polinomio interpolante de que pasa por los puntos (1, 2); (2, 5); (3, 6). Para esto se deben ingresar los
puntos en X y en Y, y el grado del polinomio que deseamos obtener, como parámetros de la función polyfit.
Por ejemplo:
>> X=[1,2,3];
>> Y=[2,5,6];
>> polifit(X,Y,2);

A. Expresar un polinomio
Otra forma de ver un polinomio es utilizando la ,función polyout. Así podemos pedir a OCTAVE:
>>polyout([1,1,2,0,6],”x”)

Cuadrados mínimos

OCTAVE
La función [beta, v, r] = gls(y,x,o) ó la función [beta, sigma, r] = ols(y,x) son las formas
generalizadas y ordinarias de estimación por cuadrados mínimos para el modelo y = xb +e. Donde y es
una matriz de T x K, x es una matriz de T x K, b es una matriz de K x P , e es una matriz de T x P. En
ambos casos beta es la estimación de b. Una restricción que impone OCTAVE es que la media de los e sea
cero.

X Y
1 2,26
2 4,5
3 6,77
4 9,01
5 11,28
6 13,51
7 15,78
8 18,03
9 20,29

Por ejemplo para aproximar por cuadrados mínimos los valores de la tabla a la forma y = xb
deberemos escribir el siguiente código:

>> x = [1,2,3,4,5,6,7,8,9]';
>> y = [2.26,4.5,6.77,9.01,11.28,13.51,15.78,18.03,20.29]';
>> ols(x,y)
ans = 0.44366

You might also like