C#调用MATLAB的COM组件中如果调用非自带的工具箱函数

本文介绍了在C#中调用MATLAB COM组件时,如何处理调用非MATLAB自带工具箱函数的问题。作者在MATLAB R2010b中使用非内置LSSVM工具箱函数,通过打包并添加共享资源文件解决了调用错误。关键步骤包括在打包时将自安装工具箱的函数一起包含在内。
摘要由CSDN通过智能技术生成

        C#由于其良好的界面性,通常作为显示界面。MATLAB强大的计算能力,通常用来做运算。那么把它们进行混合编程,可以发挥各自的长处。

        本人的软件版本:Visual Studio C#2005

                               MATLAB   7.11.0(R2010b)

        本人的需要是在MATLAB中编写时间序列的SVM预测算法,将函数打包,在C#中进行调用。它们的调用可以有.net和COM组件。经过测试,我的版本只能打包使用COM组件。因为MATLAB中没有LsSVM的工具箱,所以这是从网上下载的工具箱。

        至于C#与MATLAB混合编程中的COM组件生成,在网上一搜一大堆。

        主要是打包后调用的类函数总是报错,用try试了一下,catch到的错误是lssvm工具箱中的函数,但是我都已经在MATLAB中安装好了这个工具箱了,为什么还报错呢?这样是不是就意味着如果你要打包的话,MATLAB自带的工具箱和自己安装的工具箱还是有区别的?现在我也不敢下定结论,但是从这一方面入手,我确实解决了自己所遇到的问题。

        接下来就是在打包COM组件的时候,定义好类名,Add files

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值