C# - 将变量传递给 Matlab

2024-03-14

典型的谷歌搜索结果是空的,我呼吁你们的伟大思想: 如何将变量从我正在编写的 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(使用前将#替换为@)

C# - 将变量传递给 Matlab 的相关文章

随机推荐