La Web del Programador: Comunidad de Programadores
 
    Pregunta:  6888 - ALGUIEN A HECHO ALGUN PUENTE O INTERFAZ ENTRE JAVA Y MATLAB
Autor:  Carlos Idarraga Raigoza
Antes que nada, le agradesco de antemano a la persona que me pueda resolver esta duda...
Mi caso es el siguiente, estoy tratando de hacer un programa que grafique cuaquier tipo de función en java, pero me he dado cuenta que muchos de mis compañeros que utilizan delphi han logrado hacer un puente o interfaz entre el delphi y el matlab, bueno lo del puente es o interfaz es bastante util, porque para funciones como diagrmas de Bode(función matematica) el matlab es muy bueno, en fin mi interes es hacer un puente o interfaz entre Matlab y java para que pueda llamar cualquier una función de matlab a mi programa en java....

Gracias por la atención prestada

  Respuesta:  Mario Manuel Manrique
No se con claridad asta donde quieres llegar con matlab y java, ambos son muy potentes, en realidad es muy potente java pues Matlab esta desarrollado en java y regresar asu lenguaje natal es algo complejo si no manejas bien java. Cuando tu aplicación la estas creando web. Nesesitaria saber que deseas hacer para darte una mejor respuesta pero por el momento solo te recomiendo explorar la sigueinte ruta C:Archivos de programaMATLABR2008aexternexamplescompilerWeb.
Estoy desarrollando una aplicacion de huellas dactilares como Fingerprint SDK pero mi idesa es crearlo gratis pues por eso programo en octave(Clon de Matlab, lee archivos con la extencion ".m" ) y en esta forma dejar este proyecto para aquellos que comparten su codigo abierto para que sea mejorado no como el del AFIS que programaron pues tiene todavia errores pero modificarlo no podemos pues seria contrala ley proximamente la publicare en la mejor web del programador. Codigo libre es lo mejor por eso no dejare mi Debian

  Respuesta:  Adolfo Anta Martínez
No soy un gran experto en Java (más bien un principiante), pero si he tenido que hacer cosas complicadillas en MatLab. No sé si ya has resuelto tu duda; por si acaso, te comento brevemente lo que puedes hacer:
Tienes que hacerte tu M-file con los comandos que te dibujen el Bode o lo que necesites y después con el MatLab Compiler te generas la dll (es el comando mcc; yo para compilar utilizé el Watcom, también admite el Borland). Una vez tengas el fichero .dll, Java permite incluir estas librerías dinámicas como un método de una clase (escribiendo en la declaración del método 'public native').

Por desgracia, esto es sólo la teoría, y seguro que luego te da muchos problemas. Si todavía estás interesado, me puedes escribir, sobre MatLab seguramente podré responderte, pero sobre Java lo justito.

Saludos