2010-06-02 57 views
0

任何人都可以提出一个简单的方法把数字从MATLAB的向量和在C#程序中的事件在C#中的号码添加到列表进行呼吁?我已经在两种语言之间的界面上找到了很多信息,但我对c#非常陌生,并且可以使用它的特性。欢迎任何建议!添加从MATLAB数字向量在C#中的列表

回答

2

如果您想从C#程序调用MATLAB,请使用NE Builder工具箱。有很多关于它如何工作的例子here

您的MATLAB代码看起来类似

function y = GenerateSomeNumbers() 
    y = rand(1, 10); 
end 

构建到这个MyMatlabComponent.dll与建筑商,并在C#程序添加到该DLL的引用。

你的C#代码看起来像

using MathWorks.MATLAB.NET.Arrays; 
using MathWorks.MATLAB.NET.Utility; 
using MyMatlabComponent; 

// ... 

// Inside the appropriate method 
List<double> l = new List<double>(); 
MyMatlabComponentclass c = new MyMatlabComponentclass(); 
MWNumericArray m = c.GenerateSomeNumbers(); 
l.Add((double)m); 
0