一步步学如何使用VC调用matlab engine编程.doc

一步步学如何使用VC调用matlab engine编程.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一步步学如何使用VC调用matlab engine编程

一步步学如何使用VC调用matlab engine编程 这里不再介绍VC和matlab的各自优劣。直接给出一个最简单的例子。跟着文中步骤一步步来做,肯定会成功的。 废话少说。 Matlab Engine 采用Client/Server的方式,通过ActivcX通道和Matlab接口来实现在VC编程环境中直接调用matlab中的指令。调用使用的函数是:engEvalSting。后面将讲到此函数的使用方法。 下面是完整的步骤。如果是第一次使用,则要设置一下VC的编程环境中的include和lib的路径指向。假设matlab安装在c盘默认目录,则如下设置: 注意:上面添加路径的两步只设置一次就可以了。下面来进行VC编程。 首先,运行VC向导,新建一个工程文件如下: 接下来选择一个对话框程序作为简单示例: 点击”Finish”可以完成自动生成一个工程框架。 下面来设计界面,我们来简单的添加一个按钮并为其添加响应函数: 生成的按钮响应函数: void CVc_matlab_engineDlg::OnButton1() { } 好了至此VC部分框架已经搭好。下面来进入调用engine部分。 在编写函数调用engine之前,首先要设置一下链接库(每个工程都要设置一次的,而前面的路径设置不必)。 在Object\Library modules文本框中添加: libmx.lib libmat.lib libeng.lib 接下来,在StdAfx.h 文件头中加入: #include engine.h 并在按钮响应函数中输入: void CVc_matlab_engineDlg::OnButton1() { Engine *ep; if(!(ep=engOpen(NULL))) ::MessageBox(NULL,Can start the MATLAB engine,VC调用matlab engine示例程序,MB_OK); engEvalString(ep,x=0:0.05:2*pi;y=sin(x);); engEvalString(ep,subplot(2,1,1);plot(x,y);); engEvalString(ep,title(画正弦线);); engEvalString(ep,subplot(2,1,2);load clown;imshow(X,map);title(显示matlab自带小丑图像)); ::MessageBox(NULL,俺任意键继续,VC调用matlab engine示例程序 by bugzhao,MB_OK); engClose(ep); } 程序执行界面: 点击按钮后调用matlab生成的正弦线和画出的matlab自带的小丑图像: 可以看出关键的语句就是:engEvalString。其用法也很简单。到此程序的环境设置、编写代码和执行都给大家演示完了。希望大家有所收获。详细的讲解,还是去看matlab的帮助吧:) /%C1%F5%D3%E6%E9%D4/blog/item/88917e01d5925006738da578.html

文档评论(0)

pangzilva + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档