有可能读/写垫从c#应用程序文件?

99(30天)
我想开发一个c#应用程序能够导入和导出垫文件兼容MATLAB 7.14 (R2012a)。

接受的答案

MathWorks支万博1manbetx持团队
MathWorks支万博1manbetx持团队 2023年4月27日下午4
编辑:MathWorks支万博1manbetx持团队 2023年4月27日在9:01
MAT-file api只用于Fortran和C / c++语言。
这里一个选择可能是围绕这些接口开发包装net程序集使用托管c++。的这一端利用C / c++ MAT-file API和在另一端可以提供一个。net接口,您可以轻松地访问从c#代码。
一个解决方案,你不利用MAT-file API访问垫文件使用Builder NE工具箱构建. net汇编。
这个想法是为了编写一些简单的MATLAB函数给定垫文件加载到工作区,然后返回数据。然后你就可以将这些函数使用Builder NE部署到. net组装。
在c#代码中,您可以参考。net部署大会和打电话给你写函数,这将返回的数据作为MWArray对象在c#代码。你可以操纵MWArray对象来获取本地数组和其他数据。
MWArray类参考包括如下:
另一种方法是编写c#代码创建和读取mat文件在一个二进制的水平。要做到这一点,请参阅下面的垫子文件格式文档:
下面的页面是一个c#实现的一个例子来自第三方用户:
注意,这个库是MathWorks开发或不支持使用它,如果你需要帮助,请直接联系作者。万博1manbetx
1评论
史蒂夫·艾格斯
史蒂夫·艾格斯 2017年5月8日
编辑:MathWorks支万博1manbetx持团队 2023年4月27日9点
注意:CSMatIO只支持v5 .MA万博1manbetxT文件格式所以一定要保存你的文件。
CSMatIO已经离开 //www.tianjin-qmedu.com/matlabcentral/fileexchange/16319-csmatio-mat-file-i-o-api-for-net-2-0 https://sourceforge.net/projects/csmatio/ 。GitHub库也存在相同的代码< https://github.com/AlienEngineer/CSMatIO >但是上次不是电流。
另一个选项是https://github.com/tbeu/matio

登录置评。

更多的答案(0)

s manbetx 845


释放

R2009b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的