FACULTAD DE CIENCIAS ECONÓMICAS
UNIDAD DE INFORMÁTICA Y COMUNICACIONES
Wiki FCE
Mapa del sitio

Octave y Freemat

De WikiFCE

GNU OCTAVE

GNU OCTAVE pagina oficial es un lenguaje de alto nivel y ofrece una apropiada interface de línea de comando para resolver problemas numéricos lineales o no lineales e interpreta otros experimentos numéricos usando un lenguaje que es más o menos compatible con Matlab; también puede ser usado como una batch-oriented language.

En OCTAVE se pueden encontrar varias herramientas que resuelven problemas numérico de algebra lineal, encuentra las bases de las ecuaciones no lineales, manipula polinomios e integra diferencias ordinales y las ecuaciones de diferencias algebraicas. Puede ser personalizadas las funciones como user-define o usar módulos dinámicos escritos en C++, C u otro lenguajes.

Igualmente, OCTAVE es un software libre pero su redistribución o su modificación deben realizarse bajo los términos de la Licencia Pública General (GPL) pero los usuarios lo pueden hacer más útil y mejor contribuyendo con funciones adicionales y reportando cualquier problema que puedan tener o encontrar.

Archivo:octave.jpg Archivo:octave1.jpg

OCTAVE fue escrita por John W Eaton y originalmente fue desarrollada en 1998 para ser un Software que acompañara a los libros desarrollado para el estudio en pregrado del reactor químico desarrollado por James B. Rawlings desarrollando herramientas especiales para solucionar los problemas del reactor y después se reinventaron nuevas herramientas más flexibles y así más estudiantes serían capaces de recoger los conceptos básicos debido a la complejidad del aprendizaje de la ingeniería química.

Ya el desarrollo de Octave fue en 1992, actualmente éste es más que un paquete didáctico de utilidad limitada sino que nació de la idea de crear un software que los estudiantes para resolver problemas reales y que la pudieran usar para otras cosas que el desarrollo de problemas de reactores químicos; efectivamente ahora las personas lo está utilizando para enseñar, investigar y para realizar aplicaciones comerciales.

Octave al igual que Matlab se basa en bibliotecas de código abierto como Atlas, UMFPack o FFTW.

MATLAB OCTAVE Una alternativa real a Matlab
Su interfaz gráfica está bien pensada No tiene interfaz gráfica
Está disponible en tres sistemas operativos mayoritarios Su Parser es más listo y acepta estructuras más complejas
Su posibilidad de representación gráfica de datos es casi ilimitada El interprete tiene problemas de estabilidad pero se solucionan más rápido puesto que el tiempo de publicación de nuevas versiones es más corto
El compilador tiene una gran potencia y su optimización JIT es efectiva en bastantes casos y no acepta estructuras básicas que serían consistentes en los lenguajes Es fácil de extender es C++ y permite acceso directo a su maquinaria interna y a sus librerías para utilizarlas en cualquier programa en C++
La interfaz gráfica escrita en Java no es tan estable como podría esperarse; además de presio alto Es una herramienta más potente para un buen programador



Archivo:freemathead.png

FreeMat es una ambiente libre para ingeniería rápida, prototipos científicos y procesamiento de datos. Es similar a sistemas comerciales como Matlab pero en código abierto es software libre bajo la licencia de GPL. Incluye las siguientes características:

° Interfaz para código externo de otros lenguajes: C, C++, Fortran.
° Soporta algoritmos de computación distribuida o paralela a través de MPI.
° Posibilidades de visualizaciones 3D.
° Contiene implementadas dos funciones de paralelismo:
1. Mpi Run: para ejecutar un proceso a través de Mpi.
2. Mpi Sercer: para ejecutar un servidor Mpi.
° Sistemas operativos soportados: Linux, Windows y Mac Os.

Intenta implementar el mismo lenguaje que Matlab, la mayoría de los programas desarrollados para Matlab funcionarán sin modificación en FreeMat

Sus capacidades gráficas son un tanto primitivas: para la publicación, mejor exportar los datos y hacer el gráfico en SciDaVIS

Archivo:freemat2.gif

SciDAVis (Scientific Data Analysis and Visualization ) permite el análisis de gran cantidad de datos, la creación de gráficas de muy alta calidad y su exportación a diferentes formas gráficas, también permite realizar gráficos 3D a través de la definición de matrices, operar sobre los datos directamente en las tablas o en los gráficos Permite realizar scripts en Python