2013-07-17 98 views
1

我在VB(VS2012)中構建應用程序,主要代碼是用Matlab編寫的。我想從VB窗體調用Matlab腳本,並在VB數據網格中顯示VB窗體中的計算結果。有人可以提出我的交流方式應該是什麼?從VB調用Matlab

感謝您的幫助。

+0

你有Matlab編譯器嗎?如果是,那麼你可以創建.net dll文件,並且可以在VB程序中訪問方法。你應該閱讀更多關於matlab編譯器 – User1551892

回答

0

您有兩個主要選項。

  1. MATLAB有一個COM接口。從VB開始,您可以啓動一個MATLAB實例,將數據傳遞給它,執行命令,檢索結果並退出MATLAB。要了解更多信息,請查看documentation pages for the MATLAB COM Automation Server。此方法將要求您在運行VB應用程序時擁有現存的MATLAB副本。
  2. 您可以使用MATLAB的附加產品,.NET的MATLAB Builder NE(您還需要另一個附加組件,它依賴於MATLAB Compiler)。 MATLAB Builder NE允許你將你的MATLAB代碼轉換成一個獨立的.NET程序集或COM組件,可以從你的VB應用程序中調用它並隨它一起發佈。

請注意,與註釋相反,沒有MATLAB Builder NE的MATLAB編譯器不允許您生成.NET程序集。