Error in MATLAB COM Automation

5 views (last 30 days)
Elvin
Elvin on 28 Jan 2014
Answered: Cel Kulasekaran on 4 Feb 2015
I'm new to COM automation using MATLAB and VB.NET so I made a simple program that adds two number and display the result in the textbox. The addition is done using MATLAB. Every time I run the program, the returned value in the textbox is this: * _ ??? Undefined function or variable 'a'. _ *
My MATLAB code is this:
function out = addMe(a,b)
out = a + b;
end
My VB code is this:
Imports Add
Public Class Form1
Dim a As Integer
Dim b As Integer
Dim MATLAB As Object
Dim result As String
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
a = 5
b = 10
MATLAB = CreateObject("MATLAB.Application")
result = MATLAB.Execute("cd C:\Users\Elvin Gentiles\Desktop\Program")
result = MATLAB.Execute("out = addMe(a,b)")
TextBox1.Text = result
End Sub
End Class
I hope you can help me. Thanks

Answers (1)

Cel Kulasekaran
Cel Kulasekaran on 4 Feb 2015
You have not passed in your VBA variables a and b to the Matlab COM environment.

Categories

Find more on Write COM Applications to Work with MATLAB in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!