matlab引擎注册方法,C#調用Matlab引擎詳細方法以及注意事項

本文介绍了如何在C#中使用Matlab引擎进行图像处理,详细阐述了引用Matlab Application库、设置工作目录、运行Matlab语句和函数的方法。通过示例代码展示了如何直接运行Matlab命令和自定义的function,并提醒了工作中需要注意的清除变量、工作目录设置等问题,以避免错误和提高效率。
摘要由CSDN通过智能技术生成

最近在做圖像處理方面的項目,需要用C#與Matlab相結合,之前是采用matlab生成dll給C#調用,但是速度比較慢,所以改為直接調用Matlab的引擎了。

本人的開發環境是Matlab2016a和VS2013,由於是調用matlab引擎,所以必須安裝Matlab。

安裝好后就可以進行開發了。

1、首先在工程中引用Matlab Application(Version 9.0)Type libaray,不同版本matlab對應的庫的版本也不一樣。

b73e0a79c65675f78475ce806290e406.png

添加引用后,引用目錄下多了一個MLApp文件,如果在編程是采用MLAppClass的話還需要將該文件的屬性Embed Interop Types的True值改為False,不然會報錯。

如果采用MLApp.MLApp則不會報錯。

5f2af7f93ffc9e6d7156cdf29748b7dc.png

1f2e01012b8e90f8f592c5dc44d030b7.png

例子一:直接運行Matlab語句

MLApp.MLApp matlab = null;

Type matlabAppType = System.Type.GetTypeFromProgID("Matlab.Application");

matlab = System.Activator.CreateInstance(matlabAppType) as MLApp.MLApp;

string command;

command &

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值