在Matlab

时间:2016-09-22 17:36:05

标签: c# .net matlab

下午好,

我希望将一些C#代码与Matlab连接起来,并按照here发布的建议开始使用以下函数:

namespace MatLabLibrary
{
    public class MatLab
    {
            public int sum(int first, int second)
            {
                  return first + second;
            }
    }
}

我将其保存为DLL文件,然后尝试使用以下命令将其加载到Matlab中:

asm = NET.addAssembly('C:\Users\name\Documents\MATLAB\dllTests\MatLabLibrary.dll');

然后尝试按如下方式调用它:

foo = MatLabLibrary.MatLab.sum(5,7);

然后我收到以下错误

Undefined variable "MatLabLibrary" or class"MatLabLibrary.MatLab.sum".

如果我打印变量asm的值,我会看到以下内容:

NET.Assembly handle
Package: NET

Properties for class NET.Assembly:

AssemblyHandle
Classes
Structures
Enums
GenericTypes
Interfaces
Delegates

除了AssemblyHandle之外,所有字段都是空的,而AssemblyHandle有很多其他字段,如果有用,我可以发布。如果想解决这个问题,我们将不胜感激。

0 个答案:

没有答案