集成C#和Matlab

时间:2017-11-11 11:40:08

标签: c# matlab visual-studio-2012

我在VS WFApplication集成MATLAB和C#时遇到了问题。代码如下,错误与标有“>>”的行有关。

    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[];   
           }
       }
    }
  

错误:意外的MATLAB运算符。

可能是由VS和Matlab的版本引起的? 你能否建议任何其他解决方案将它们集成到同一个C#项目中?

由于

1 个答案:

答案 0 :(得分:0)

我不确定multiply是否是Matlab multiplicaton运算符的正确名义调用。尝试:

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

如果您在Matlab控制台上运行times(2,3),则输出为6