none
C#怎么调用2010a版的MATLAB RRS feed

答案

  • using   System;     
      using   System.Reflection;   //必需要添加该引用
      namespace   testMatlab     
      {     
          class   Class1     
          {     
              [STAThread]     
              static   void   Main(string[]   args)     
              {     
                  //定义类型
                  Type   matlabtype;   

                  // 获取matlab组件类型
                  matlabtype   =   Type.GetTypeFromProgID("matlab.application");   
                  //利用反射生成实例
                  object   matlab;     
                  matlab   =   Activator.CreateInstance(matlabtype);   
                  //设置命令行内容

                  object[]   arrayInput   =   new   Object[]   {"surf(peaks)"};   
                  //执行命令行内容

                  matlabtype.InvokeMember("Execute",BindingFlags.InvokeMethod,null,matlab,arrayInput);     
              }     
          }     
      }

    具体参考:http://www.chinavib.com/thread-49553-1-1.html

    2010年11月18日 2:19
    版主