lunes, 16 de agosto de 2010

.: Tarea 2 :.

:: Lenguaje Octave ::


Materia. Lenguajes de Programación

Hora. Martes M1 - M3

Hola compañeros, he me aquí de nuevo.

Ahora les muestro la presentación que realice sobre el lenguaje de programación que escogí: "Octvave".

Octave es un lenguaje de alto nivel que se orienta principalmente a las operaciones o cálculos matemáticos. El otro lenguaje parecido a éste, es el Matlab; sin embargo, la diferencia es que Octave es gratuito y Matlab, comercial. En pocas palabras Octave es el Matlab sin costo.

Las operaciones o cálculos matemáticos que se pueden manejar en este lenguaje, van desde aritmética, hasta cálculo integral y el manejo de matrices. También es posible graficar con este lenguaje.

Nosotros en clase manejamos el editor de texto Emacs en ubuntu para la mayoría de los lenguajes. Octave es la excepción, pues es requerido un editor diferente y especial para este lenguaje: "SciTE". Considerado también uno de los más potentes y fáciles de usar. Viene incluido en el link que va hacía la descarga del instalador, el cual puede colorcarse en plataforma Windows, MAC OS, Linux, etc.

A continuación, presento un código hecho en Octave el cual resuelve un sistema de ecuaciones lineales mediante la utilización de una matriz, aplicando el método de Gauss Jordan.

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# X Vector Solucion
##
-----------------
[n n] = size(A);
A = [A';B']';
X = zeros(n,1);

for p = 1:n,
     for k = [1:p-1,p+1:n],
          if A(p,p)==0, break, end
               mult = A(k,p)/A(p,p);
               A(k,:) = A(k,:) - mult*A(p,:);
          end
     end
     X = A(:,n+1)./diag(A);
end

A continuación les dejo los links para la presentación, el manual, el sitio para el instalador y el manual donde vienen los cálculos numéricos si es que gustan ver unos detalles más.
Saludos a todos.

PD. Cualquier problema con los links avisen por favor. Gracias.

4 comentarios:

  1. Hola Crispin... hey lo del editor leí que se supone que nose puede utilizar el bloc de notas para hacer código de octave porque se guardaria ".m.txt" pero osea en el caso de emacs.. si se guardaria solo ".m" no??

    ResponderEliminar
  2. De hecho tengo entendido que no, pues si te fijas, primero sacamos la ubicación de los lenguajes. Es decir, si vamos a hacer un código en Phyton... tenemos que sacar la cabecera en el terminal con la función de witch, y la obtenemos; sacamos la de perl, y sale... pero si buscas la de octave, no sale. De hecho hasta a la Dra Elisa la escuche decir que era necesario un editor especial para Octave. No si si la escucharias en la clase ordinaria llamada Laboratorio.

    ResponderEliminar
  3. Cecy, si utilizas Ubuntu siempre podras darle el nombre al archivo desde el terminal, por ejemplo: emacs octave.m &

    En Windows necesitas entrar al Panel de Control, y en las opciones de carpeta activar la opcion "Mostrar extension para nombres de archivos conocidos"
    Con esto Windows te permite manejar las extensiones de todos los archivos que tengas.

    Saludos

    Octave se me hace un lenguaje tan pro, digo, viendolo desde el punto de que hay una suite llamada Matlab, que es un software matematico bien maton, ahora imagina de lo que es capaz Octave, y lo bueno es que esta al alcance de todos.

    Excelente entrada

    ResponderEliminar