Octave

4,418 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Octave

  1. 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. 2. Indice  Octave (Introducción)  Compilador y Editor de Textos  Código Ejemplo  Comentarios del Editor  Bibliografía  Fin de la Presentación
  3. 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. 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. 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. 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. 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. 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. 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. 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. 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

×