下午好,
我希望将一些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有很多其他字段,如果有用,我可以发布。如果想解决这个问题,我们将不胜感激。