C# - 将变量传递给Matlab

时间:2016-04-18 05:11:12

标签: c# matlab

典型的谷歌搜索是空的,有些我呼唤你的伟大思想: 如何从C#类中传递变量我写入Matlab(通过" NET.addAssembly"函数与我接口)??

我的C#代码中是否应该引用.dll文件?如果是的话,它在哪里? 是否有一些文档和示例如何将变量从C#传递给Matlab? 如何将C#原生变量转换为Matlab数组?

感谢。

1 个答案:

答案 0 :(得分:0)

这不是直截了当但你可以做到。

首先,您需要使用C#编译* .DLL库。 您需要使用公共和私有函数创建c#COM互操作类。 - How to add Microsoft.Kinect.dll to COM Interop C# Class

然后,您需要:

- 以管理员身份运行CMD

-Open C:\ windows \ Microsoft.NET \ Framework \ v4.0(或类似)文件夹

CMD窗口中的

-cd路径目录

- 将NAME_OF_YOUR_CLASS.cs复制到该文件夹​​

- 复制并粘贴csc / t:库NAME_OF_YOUR_CLASS.cs

-copy并粘贴regasm NAME_OF_YOUR_CLASS.dll / tlb / codebase

- 打开Matlab并使用net.Framework访问可用的功能

在MATLAB中,您需要:

net = actxserver('ImageCreationMatlab.ImageCreationMatlabClass'); val = net.depthKinectTwo(filename,'kdpt',0,0,1);

这只是继DLL问题之后的一个例子。

我会尝试找到类创建的链接/教程。