如何从VS2010调用matlab函数

时间:2011-12-23 23:27:14

标签: c# visual-studio-2010 matlab mixed-programming

我需要在我的程序中加载一个图像数据,就像matlab在加载图像并将其存储在矩阵中时所做的那样,然后我将对此矩阵进行一些操作并在此之后查看它。 所以我需要一些帮助,如何使用matlab函数加载图像并从visual studio 2010中显示它们

非常感谢

2 个答案:

答案 0 :(得分:0)

与我提出here的答案类似,有两种方法可以在visual-studio中调用Matlab:

  1. 将MATLAB分发到独立的共享库中:查看我的blog-post如何执行此操作(详细步骤和示例)。

  2. 直接调用MATLAB Engine:有关详细信息,请参阅我的another blog

答案 1 :(得分:0)

我认为这个链接很有用 http://internetexception.com/post/2013/01/20/Using-with-Matlab-from-C-sharp-application.aspx

write this code inside any c# function

        var activationContext = Type.GetTypeFromProgID("matlab.application.single");
               var matlab =(MLApp.MLApp)Activator.CreateInstance(activationContext);
            matlab.Execute("cd 'C:\\Program Files\\MATLAB';");
            matlab.PutWorkspaceData("y", "base", simArray);
then any code you used in matlab can written in 
matlab.Execute("");