2017-11-11 123 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

那么,你应该真的发布它。调试隐形代码远离我的范围。另外...你是否也获得了错误发生的函数的名称和行号?这也很重要。 –