Professional Documents
Culture Documents
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
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
1 0 -1 0
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