将MATLAB中的数字向量添加到C#中的列表

时间:2010-06-02 04:03:07

标签: c# events list matlab

有人能建议一种简单的方法从MATLAB中取一个数字向量,并将这些数字添加到C#中的列表中,以便C#程序中的事件调用吗?我发现了很多关于两种语言之间接口的信息,但我对c#很新,可以使用特异性。欢迎任何建议!

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)