在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
曾经听一室友谈到如何实现连接matlab和vc++6.0之间的混合编程,昨晚做到一个程序要用c求逆矩阵,生性很lazy的我实在不想循环套循环,递归归递归,于是在网上百度并实践了大半个晚上终于成功实现之。百度方法大致分为三种,我只捡了最简单的matcom方法实现,鉴于网上多是vc++6.0下的解说,我这里写的是visual studio 2010版的,2008应该也可以依样画葫芦。 现简记要点如下: 2、完成上述步骤以后, 找到matco所在文件夹,在相应的文件夹的lib子文件夹下找到lib.h,将次文件复制,同时能注意到相同文件夹下的v4501v.lib,稍后还会用到此文件。 3、打开vs2010,新建并编译生成一个简单的项目(比如hello world),并在该项目文件夹下的同名文件夹下,比如该项目的名称为a,则在该项目的文件夹下会有Debug,ipch,a三个文件夹,打开a这个子文件夹,把刚刚复制的matlib.h复制过来,并在vs2010界面中点击菜单中的项目-->添加现有项,在弹出的对话框中找到上文所说的v4501v.lib文件,选中并添加它到为现有项。 如果上述三步都成功了,就可以成功实现混合vs2010和matlab的混合编译了。需要注意的是,所有matlab命令需要在initM(MATCOM_VERSION);和exitM();两个语句之间。亦即: initM(MATCOM_VERSION); ... (你的代码) ... exitM(); 如上结构。 贴一个简单的我昨晚写的程序求逆矩阵:
View Code
1 #include "stdafx.h" 运行结果: 如上。个人感觉这样比单纯的用c的循环递归什么的对矩阵进行计算要简便很多。 另,matcom有专门的手册,网上有可供下载查阅的。 http://ishare.iask.sina.com.cn/f/10903734.html?from=like 这个地址是新浪的,需要一个积分,不过,貌似注册就送积分。 综上。。。小人第一次倒腾此类相关程序,如有不足,欢迎指正探讨。 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论