Você está na página 1de 5

Interactuar con Matlab desde Vb.

net
febrero 18, 2012
Hola, en esta nueva entrada vamos a mostrar cmo establecer conexin e interactuar con Matlab para la realizacin de operaciones matemticas desde las ms sencillas hasta las ms avanzadas. Por los que manejamos este grandioso lenguaje (Matlab) sabemos que es muy utilizado para realizar clculos matemticos complejos, especialmente en el tratamiento de los datos de forma matricial (lo cual constituye su funcionamiento en general); aunque Matlab es un lenguaje de programacin muy til y completo para algunos les resulta un poco tedioso o complicado usarlo, ya que muchas personas poseen pocos conocimientos en cuanto a la programacin, lo mejor sera brindar una interfaz de usuario sencilla y amigable para trabajar, entonces porque no pensar en elaborar un diseo simple y fcil en Visual Basic .net que es un lenguaje muy amigable y sencillo aprovechando todo el poder y efectividad de Matlab para el procesamiento interno de los procesos a realizar. Bueno de esto es lo que trata este post amigos, ahora sin ms prembulos comencemos Inicialmente creamos un nuevo proyecto de vb.net y realizamos la siguiente interfaz:

Agregamos 2 textbox, 1 boton, 3 radiobutton y un label. Bien ahora pasemos a la parte del cdigo, creemos las siguientes variables 1 Dim Matlab As Object 2 Dim Result As String 3

Luego en el evento load del formulario colocamos lo siguiente: 1 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Hand 2 3 Matlab = CreateObject("Matlab.Application") 'creamos una instancia del programa m 4 Result = Matlab.Execute("syms x") 'declaramos la variable simbolica x para trabajar 5 6 Matlab.Visible = 0 'lo que hace esta instruccion es ocultar la ventana de work 7 8 End Sub 9

Luego en el evento click del boton, colocamos lo siguiente: 1 If (Me.Radio_aritmetica.Checked = True) Then 2 3 Result = Matlab.Execute(Me.TextBox_entrada.Text) 4 Me.TextBox_salida.Text = Result 5 6 End If 7 lo que hacemos aqui es determinar si el radiobutton llamado Radio_aritmetica esta chequeado realizar operaciones comunes en matlat sin necesidad de usar alguna funcion especifica 1 If (Me.Radio_derivada.Checked = True) Then 2 3 Result = Matlab.Execute("diff(" & Me.TextBox_entrada.Text & ")") 4 Me.TextBox_salida.Text = Result 5 6 End If 7 lo que hacemos aqui es determinar si el radiobutton llamado Radio_derivada esta checkeado se incluye la funcion diff que es la encargada de derivar alguna expresion, cuya funcion debe ir dentro de ella 1 If (Me.Radio_integral.Checked = True) Then 2 3 Result = Matlab.Execute("int(" & Me.TextBox_entrada.Text & ")") 4 Me.TextBox_salida.Text = Result 5 6 End If 7 lo que hacemos aqui es determinar si el radiobutton Radio_integral esta checkeado y si es asi, incluimos la funcion int de matlab que es la encargada de integrar la funcion o expresion que se le este pasando como parametro (que corresponde a lo escrito en el textbox) por ultimo en el evento form_closing del formulario cerramos matlab, esto lo hacemos

de la siguiente forma: 1 Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.F 2 Matlab.Quit() 3 4 End Sub 5 a continuacion se observaran algunas imagenes con el programa en ejecucion: 1) Realizando Operaciones aritmeticas:

trabajando con variabes(solo trabajaremos con la variable x ya que es la unica que declaramos):

2) Realizando una derivada:

3) ahora veamos la realizacion de una derivada:

Bueno eso es todo por ahora, solo falta aplicarle un poco de imaginacion a esta aplicacion y volverla un poco mas atractiva realizando otras operaciones adicionales. espero y este post le haya sido de utilidad.

Você também pode gostar