C#-将变量传递给Matlab

本文关键字:Matlab 变量 C#- | 更新日期: 2024-09-24 01:43:32

典型的谷歌搜索结果是空的,有些我在呼唤你们伟大的头脑:如何将我正在编写的C#类中的变量传递到Matlab(通过"NET.addAssembly"函数与之接口)??

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

谢谢。

C#-将变量传递给Matlab

这并不简单,但你可以做到。

首先,您需要使用C#编译*.DLL库。您需要使用公共和私有函数创建一个c#COM互操作类。-如何将Microsoft.Kinect.dll添加到COM Interop C#类

然后,您需要:

-以管理员身份运行CMD

-打开C:''windows''Microsoft.NET''Framework''v4.0(或类似)文件夹

-CMD窗口中的cd路径目录

-将NAME_OF_YOUR_CLASS.cs复制到文件夹

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

-复制并粘贴regasm NAME_OF_YOUR_CLASS.dll/tlb/codebase

-打开Matlab并使用net。访问可用功能的框架

在MATLAB中,您需要:

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

这只是继其他问题DLL之后的一个示例。

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