2015-06-19 113 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