Error in MATLAB COM Automation

1 回表示 (過去 30 日間)
Elvin
Elvin 2014 年 1 月 28 日
回答済み: Cel Kulasekaran 2015 年 2 月 4 日
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

回答 (1 件)

Cel Kulasekaran
Cel Kulasekaran 2015 年 2 月 4 日
You have not passed in your VBA variables a and b to the Matlab COM environment.

カテゴリ

Help Center および File ExchangeWrite COM Applications to Work with MATLAB についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by