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