我在MATLAB中有一个编写CSV的脚本,CSV由c#脚本读取,该脚本会写入更多的CSV,我将返回并在MATLAB中读取。
有没有办法实现自动化,所以我不必每次手动调用c#代码?
答案 0 :(得分:1)
从Matlab调用.net非常容易。官方文档位于http://www.mathworks.co.uk/help/matlab/matlab_external/load-a-global-net-assembly.html您应该知道Matlab区分大小写(即使在指定装配路径时也是如此),并且它也可以在它可以来回传递的对象类型中受到限制。边界。
如果您将数组从Matlab传递到C#dll中,它将显示为裸数组的数组而不是数组。在Matlab中,您可能需要使用char和cell方法将字符串和数组转换回您期望的形式。
答案 1 :(得分:0)
要回答标题问题,例如“是否可以从MATLAB调用C#函数”:是的,确实如此。 Mathworks在其网站上提供了calling .NET assemblies from MATLAB的体面文档。当然,有一些限制和一些尴尬的怪癖需要考虑,但基本上你可以创建.NET类的实例并与MATLAB的.NET应用程序交互。
要建议自动执行此过程,您可以深入了解MATLAB COM Automation Service?
在此扩展中:也可以拨打MATLAB functions in a .NET application。反过来说,有点说话。这对于基本数据类型来说没有问题,但是当它获得更多进步时,它可以帮助你解决一些粗糙的COM挑战。