1. Universidad Autónoma de Nuevo León
Facultad de Ingeniería Mecánica y Eléctrica
Lenguajes de Programación
“Octave”
Alumno. Roberto G Crispín
Maestra. Dra. Elisa Schaeffer
Hora. M1 – M3 (Martes)
2. Indice
Octave (Introducción)
Compilador y Editor de Textos
Código Ejemplo
Comentarios del Editor
Bibliografía
Fin de la Presentación
3. Octave
Octave es un lenguaje de programación de alto
nivel dedicado a operaciones numéricas. Se utiliza
un lenguaje prácticamente compatible con el
empleado por MATLAB.
Debido a esta compatibilidad, es posible utilizar
GNU Octave en lugar de MATLAB. La ventaja es
que éste software es gratuito,
mientras que MATLAB
es un software comercial
que requiere una licencia.
Sali
r
4. Octave
Como todo lenguaje, también contamos con
comandos y funciones propias. Permite el uso de
scripts.
La mayoría de las instrucciones son principalmente
utilizadas para la manipulación de cálculos
numéricos.
Dichas instrucciones manejan desde simples
sumas hasta el manejo de integrales o matrices.
A continuación, en el siguiente enlace se
proporciona un manual de lenguaje Octave para
apreciar más lo que es éste lenguaje:
Sali ◦ http://nux.ula.ve/manuales/octave/octave.pdf
r
5. Compilador y Editor de Textos
También Octave precisa de un editor de textos. En
teoría, el bloc de notas debería ser suficiente; sin
embargo, éste no proporciona ayuda adicional
para el manejo de código ni mucho menos para la
extensión del mismo (.m), pues todo lo guarda en
“.txt”.
Se recomienda la utilización de uno de los editores
más potentes y más fáciles de utilizar: “SciTE”.
Dicho editor, viene incluido en el software de
instalación de GNU Octave.
Sali
r
6. Compilador y Editor de Textos
A continuación se muestra el siguiente hipervínculo
para poder descargar el software de instalación
para GNU Octave.
Dentro de este vínculo, contamos con instaladores
para Windows, MAC OS X, Linux, Sun Solaris y
OS/2.
◦ http://www.uhu.es/antonio.barragan/content/manual-
descarga-e-instalacion-gnu-octave
Sali
r
7. Código Ejemplo
Ahora se presenta un algoritmo en lenguaje
Octave, el cual es capaz de resolver un sistema de
ecuaciones lineales utilizando una matriz
cuadrada, de modo que devuelve como resultado
una matriz identidad.
Todo este proceso se basa en el algoritmo de
“Gauss Jordan”.
Sali
r
8. Código Ejemplo
function X = gaussj(A,B)
# Forma de llamar la
funcion
# X = gauss(A,B)
# Entradas
# A Matriz de Coeficientes
# B Vector del lado
derecho
# Devuelve
Sali
r
9. Código Ejemplo
function X = gaussj(A,B) X = zeros(n,1);
# Forma de llamar la for p = 1:n,
funcion for k = [1:p-1,p+1:n],
# X = gauss(A,B) if A(p,p)==0, break, end
# Entradas mult = A(k,p)/A(p,p);
# A Matriz de Coeficientes A(k,:) = A(k,:) - mult*A(p,:);
# B Vector del lado end
derecho
end
# Devuelve# X Vector
X = A(:,n+1)./diag(A);
Solucion
end
##
Sali -----------------
r [n n] = size(A);
A = [A';B']';
10. Comentarios del Editor
Primeramente, comenzare por decir que en base
al código que anteriormente se aprecio, puedo
decir que hay ciertas similitudes en instrucciones a
lo que muchos usamos al momento de ver
lenguaje C. Sin embargo sé que no es lo mismo.
Por ejemplo, también se usa el FOR para el mismo
fin, aunque su sintaxis es distinta.
Algo interesante que se me hizo, fue un
comentario que vi en una página que decía:
Octave = Matlab gratis.
Sali
r
11. Bibliografía
BARRAGAN, A. Javier. “Manual de Descarga e
Instalación de GNU Octave”.
http://www.uhu.es/antonio.barragan/content/manua
l-descarga-e-instalacion-gnu-octave.
HERNANDEZ, David A. “Introducción a GNU
Octave”.
http://nux.ula.ve/manuales/octave/octave.pdf
BUSTAMANTE, Luis G, et al. “Métodos Numéricos
con Octave”.
http://debyrpms.mes.edu.cu/index_html/centro-de-
asistencia-tecnica/tutorial/metodos-numericos-con-
Sali octave/Metodos%20Numericos%20con%20Octave
r
.pdf