将Mat Lab函数与C#集成

时间:2012-05-04 18:31:16

标签: c# time-series matlab-deployment

我有Mat Lab的时间序列功能:

function y = time(a, b, c, d, e, f, g, h, i, j, k, l)
x = [a b c d e f g h i j k l];
ts1 = timeseries(x,1:12);
ts1.Name = 'Monthly Count';
ts1.TimeInfo.Units = 'months';
ts1.TimeInfo.Format = 'mmm dd, yy';
ts1.Time=ts1.Time-ts1.Time(1);
plot(ts1);

我已将其部署为C#库。现在我如何调用函数'time'并传递参数?

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

生成的C#库将根据您的MATLAB编译器项目设置调用 - 比方说它是MyMatLabLib.dll。将MyMatLabLib.dll包含到.NET项目后,您应该可以像这样使用它:

using MyMatLabLib;
public class MatLabWrapper
{
    public MatLabWrapper()
    {
        var ml = new MyMatLab();
        ml.time( /* pass in MWArrays as parameters */ )
    }
}