如何用C#编译MATLAB exe?

时间:2016-09-16 06:47:09

标签: c# matlab

如何使用C#使用/启动编译为exe文件的MATLAB文件?我在MATLAB中创建了一个3D图,我想在C#中执行。有可能吗?

我找到了这个C#代码:

using System; 
using System.Collections.Generic; 
using System.Text; 

namespace ConsoleApplication2 
{ 
    class Program 
    { 
        static void Main(string[] args) 
        { 
            // Create the MATLAB instance 
            MLApp.MLApp matlab = new MLApp.MLApp(); 

            // Change to the directory where the function is located 
            matlab.Execute(@"cd c:\temp\example"); 

            // Define the output 
            object result = null; 

            // Call the MATLAB function myfunc
            matlab.Feval("myfunc", 2, out result, 3.14, 42.0, "world"); 

            // Display result 
            object[] res = result as object[]; 

            Console.WriteLine(res[0]); 
            Console.WriteLine(res[1]); 
            Console.ReadLine(); 
        } 
    } 
} 

1 个答案:

答案 0 :(得分:0)

您拥有示例的Mathworks website还说明了要使其工作所需执行的操作。 1.在文件夹c:\ temp \ example。

中创建一个MATLAB函数myfunc
function [x,y] = myfunc(a,b,c) 
x = a + b; 
y = sprintf('Hello %s',c); 
  1. 创建C#应用程序。
  2. 在Microsoft®VisualStudio®中,将对C#项目的引用添加到MATLAB COM对象中。从“项目”菜单中,选择“添加引用”。
  3. 在“添加引用”对话框中选择“COM”选项卡。
  4. 选择MATLAB应用程序。