vs调用matlab的动态库(matlab为卡尔曼滤波相关算法)

来源:互联网 发布:遥感软件 编辑:程序博客网 时间:2024/05/22 15:07

平台:VS2013+matlab2016a

在这里以一个具体的例子来做示范,matlab程序为卡尔曼滤波相关程序,并且把matlab的各个子程序都做成了function函数的形式。卡尔曼滤波相关程序有四个子程序,调用test.m中的test函数可在matlab中显示出结果,输入为一个1x8的向量,输出为一个12x1的向量。程序如下:


第一步:打开matlab,我们需要把上述的4个.m文件生成相应的动态链接库文件,这个过程网上有很多教程,不再赘述,这里给出一个博客http://blog.csdn.net/u013920434/article/details/52077788,这里我们把所有的.m文件都添加进去,统一生成一个库。

第二步:打开VS2013,同样按上述链接来进行操作,用vs调用matlab程序时,它其实有自己的一套编程规则,尤其是需要创建数组以及矩阵时,需要用到mwArray类,关于该类的一个介绍,同样给出一个链接http://www.aichengxu.com/view/39432,大家可以了解一下。将相关的的配置搞定以后就可以尝试运行,这里给出我的cpp程序,输入为一个1x8的向量,输出为一个12x1的向量。




0 0
原创粉丝点击