2017-11-11 127 views
1

我在通過VS WFApplication集成MATLAB和C#時遇到了一個問題。代碼如下,錯誤與標有'>>'的行有關。集成C#和Matlab

namespace WindowsFormsApplication2 
    { 
     public partial class Form1 : Form 
     { 
      private void Mlab_call() 
      { 
       MLApp.MLApp matlab = new MLApp.MLApp(); 
       matlab.Execute(@"C:\Users\mlab"); 
       object RESULT = null; 
     >>  matlab.Feval("multiply", 1, out RESULT, 3.14, 42.0, "world"); 
       object[] Calibration = RESULT as object[]; 
      } 
     } 
    } 

Error: Unexpected MATLAB operator.

也許它的VS和Matlab的版本引起的? 你可以建議任何其他解決方案將它們集成到同一個C#項目中嗎?

感謝

回答

0

我不知道那multiply是正確的名義呼籲Matlab的multiplicaton操作。嘗試:

matlab.Feval("times", 1, out RESULT, 3.14, 42.0); 

如果您Matlab的控制檯上運行times(2,3),輸出爲6

+0

「multiply」是一個matlab函數。我製作並保存在mlab文件夾中。 – JoKes

+0

那麼,你應該真的發佈它。調試隱形代碼遠離我的範圍。另外...你是否也獲得了錯誤發生的函數的名稱和行號?這也很重要。 –