matlab与visualc_的联合应用

matlab与visualc_的联合应用

ID:5337253

大小:212.91 KB

页数:3页

时间:2017-12-08

matlab与visualc_的联合应用_第1页
matlab与visualc_的联合应用_第2页
matlab与visualc_的联合应用_第3页
资源描述:

《matlab与visualc_的联合应用》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、计算机与现代化2004年第2期JISUANJIYUXIANDAIHUA总第102期文章编号:100622475(2004)0220014203Matlab与VisualCgg的联合应用闻 斌,崔建昆(上海理工大学,上海 200093)摘要:Matlab是功能强大的数学软件,VisualCgg是高效率的程序开发工具。通过Matlab和VisualCgg联合应用,可将两者的优点结合起来。本文介绍了四种联合应用Matlab和VisualCgg的方法,并分别对各种方法进行了分析和比较。关键词:Matlab;VisualCgg;联合应用中图分类号:TP31文献标识码:AJ

2、ointApplicationofMatlabandVisualCggWENBin,CUIJian2kun(UniversityofShanghaiforScienceandTechnology,Shanghai200093,China)Abstract:MatlabisasoftwarewithhighperformanceinmathematicsandVisualCggisanefficientprogrammingtool.Bythejointapplica2tionofMatlabandVisualCgg,respectivesuperiorityof

3、thetwocanbeintegrated.Inthisarticle,fourmethodsofthejointapplicationofMatlabandVisualCggareintroduced,analyzedandcomparedwitheachother.Keywords:Matlab;VisualCgg;jointapplication令,控制Matlab的运行。这是调用Matlab最简单、最0 引 言直接的途径。Matlab是由MathWorks公司开发的数学软件,具所谓Matlab引擎(engine),就是一组Matlab应用有强大的科学计算

4、和可视化功能,简易、开放的扩展程序接口函数,常用的有:环境,并且包含了面向多个不同领域的工具库。目engOpen:打开Matlab引擎前engClose:关闭Matlab引擎,Matlab已广泛应用于工程领域。engEvalString:向Matlab发送字符串VisualCgg(以下简称VC)是一种应用极为广泛的engGetArray:读取Matlab工作空间的数组编程工具,具有友好的图形用户界面、面向对象的程engPutArray:将C程序中创建的数组写入Matlab工作空间序开发语言和丰富的库函数,应用范围广阔,适用于engOutputBuffer:获取M

5、atlab命令窗口的输出开发各个层次的软件。通过这些函数,可在VC中实现对Matlab的控Matlab在数学处理方面有着极大的优势,而VC制,例如打开一个Matlab对话框,向Matlab发送命令,强大的程序开发功能是Matlab无法比拟的。通过从Matlab读取数据,向Matlab写入数据,等等。Matlab和VC的联合应用,可以充分利用并结合两者要使用Matlab引擎,首先要配置mex编译器:在各自的优点。Matlab命令窗口中输入“mex2setup”命令,根据Matlab的提示,选择VC编译器并确认其路径,即可完成编1Matlab和VC联合应用的方法译器

6、的配置。本文以VisualCgg6.0和Matlab6.1版本为例,介此外,还需要在VC中进行设置:将头文件目绍四种Matlab和VC联合应用的方法。录%MATLAB%externinclude和库文件的目录%1.1 使用Matlab引擎MATLAB%externlibwin32Microsoftmsvc60加利用Matlab引擎,可以在VC中向Matlab发送命入VC的搜索路径,并在Matlab中将相关的库文件收稿日期:2003204219作者简介:闻斌(19792),男,湖北人,上海理工大学硕士研究生,研究方向:机械设计。152004年第2期闻

7、斌等:Matlab与VisualCgg的联合应用libmx.liblibmat.liblibeng.lib加入VC工程。的开发。在通常情况下,mcc编译生成的C/Cgg代码例如,在VC工程中添加以下cpp文件:执行速度比m文件快。#include″stdafx.h″Matlab编译器支持Matlab的绝大部分功能,但也#include″engine.h″有些文件是Matlab编译器所不能编译的,如:脚本mvoidMatlabDraw()文件、用objects的m文件和用input或eval语句操作{工作空间变量的m文件。同时,独立可执行程序不Engine3ep;

8、能调用Simulink函

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。