Error in MATLAB COM Automation

5 vues (au cours des 30 derniers jours)
Elvin
Elvin le 28 Jan 2014
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

Réponses (1)

Cel Kulasekaran
Cel Kulasekaran le 4 Fév 2015
You have not passed in your VBA variables a and b to the Matlab COM environment.

Catégories

En savoir plus sur Write COM Applications to Work with MATLAB dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by