典型的谷歌搜索结果是空的,我呼吁你们的伟大思想:
如何将变量从我正在编写的 C# 类传递到 Matlab(我通过“NET.addAssembly”函数与其交互)?
我应该在 C# 代码中引用 .dll 文件吗?如果是的话,它在哪里?
是否有一些文档和示例如何将变量从 C# 传递到 Matlab?
如何将 C# 本机变量转换为 Matlab 数组?
Thanks.
这并不简单,但你可以做到。
首先,您需要使用 C# 编译一个 *.DLL 库。
您需要使用公共和私有函数创建一个 C# COM 互操作类。 -如何将 Microsoft.Kinect.dll 添加到 COM Interop C# 类 https://stackoverflow.com/questions/23684696/how-to-add-microsoft-kinect-dll-to-com-interop-c-sharp-class
然后,您需要:
- 以管理员身份运行CMD
-打开C:\windows\Microsoft.NET\Framework\v4.0(或类似)文件夹
-cd CMD窗口中的路径目录
- 将 NAME_OF_YOUR_CLASS.cs 复制到该文件夹
-复制并粘贴 csc /t:library NAME_OF_YOUR_CLASS.cs
-复制并粘贴 regasm NAME_OF_YOUR_CLASS.dll /tlb /codebase
-打开Matlab并使用net.Framework访问可用函数
在 MATLAB 中,您需要:
net = actxserver('ImageCreationMatlab.ImageCreationMatlabClass');
val = net.depthKinectTwo(文件名,'kdpt',0,0,1);
这只是另一个问题 DLL 之后的一个示例。
我将尝试找到用于创建类的链接/教程。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)