2015-06-19 67 views
0

我正在使用Matlab和VB .Net。我有我的代码在VB中的一部分,而另一半在Matlab中。我的主程序是在VB中,但我想使用我在Matlab中建立的一些功能(例如m文件功能)。是否可以导入m文件函数并从vb甚至通过dll调用它们?如果有可能,你怎么做?如何从vb调用Matlab函数。 (Matlab&VB集成)

我知道你可以在vb中创建一个Matlab应用程序对象,并通过使用matlab.execute来调用它的内部函数。这是否允许我调用我自己创建的函数?

另外,当我使用Matlab执行命令时,Matlab命令窗口出现在任务栏上。我对现在的方式感到满意,但如果有人知道一种方法,让它不会表现出那么棒。

回答

0

您可以cd更改目录,然后执行你的函数从那里保存在your_file.m

Dim mObj As Object 
Dim res As String 
mObj = CreateObject("Matlab.Application") 'create matlab object 
res = mObj.Execute("cd c:\your\path")  'change directory 
res = mObj.Execute("your_file")   'execute your function 

我无法找到一个解决办法来隐藏任务栏中的图标。

+0

感谢您的帮助马特。我会试一试。 – bill