- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
MEX文件在人工智能软件中的应用(精)
(SchoolofMech2ElectronicEngineering,HangzhouInstituteofElectronicEngineering,Hangzhou310037
AbstractWhileusingMATLABsoftwaretocarryontheresearchanddevelopmentintheartificialintelligencefield,theproblemofslowruninspeedofthesoftwarewasoftenmet.ItcanbesolvedeffectivelybyusingMEXfile.Inthisarticle,thewayofhowdevelopingMEXfilewithClanguageonWindowsplatformwasintroduced.Forillustration,aHanoiTowerprogramwasdevelopedtoshowthattheapplicationofMEXfilecanobviouslyop2timizetherunningefficiencyofthesoftware.Thismakesimportantfunctioninsoftwaredevelopmentandapplicationinartificialintelligenceandotherfields.
KeywordsArtificialintelligenceMEXMATLABOptimization
1前言
在人工智能等领域的应用软件开发中,为了提高软件的研制效率和质量,需要最大限度地利用开发工具的特长。MATLAB作为一个工程应用软件在人工智能领域中已经有了很多的应用。MATLAB有其自身的特长,如编程简捷方便,有强大的函数库和工具箱支持,在矩阵运算、数值拟合、二维和三维图形的表达方面具有极强的功能等,但MATLAB也存在一些不足,如在某些应用中运行速度偏慢,其应用程序界面开发不如VC方便强大等。在正确和有效地使用MATLAB的同时,适当的结合C语言程序的应用,可以弥补其不足,使程序质量提高。
本文主要讲述采用VC编写器编写MEX文件,然后通过在MATLAB中加载该MEX文件来实现MATLAB和C程序的连接,以改善程序的运行效率、提高程序的总体质量,并以具有人工智能特点的梵塔程序为例,介绍上述方法在人工智能领域软件开发中的实际意义和作用。
2MEX文件介绍
MATLABMEX文件是MATLAB系统的外部程序调用接口。
通过它,用户可以完成以下功能:
1可以在MATLAB系统中像调用MATLAB的内建函数一样调用已经存在的用C(C++语言编写的算法,而无需把这些程序重新编写为MATLAB的M文件,从而使资源得到充分利用;
2当使用MATLAB进行大规模的数据处理时,MATLAB往
往由于执行效率的问题而显得力不从心,这时可以使用其他高级编程语言进行算法的设计,然后在MATLAB中调用,从而大大地提高数据处理的效率;
3通过MEX文件,用户可以直接对硬件进行编程,进一步拓展了MATLAB的应用领域。调用并执行的动态链接函数,在MicrosoftWindows操作系统中,这种文件类型的后缀名为dll。而在其他的平台上,则有较大的变化,例如在Apple公司的Macin2tosh上,后缀名为mex。MEX文件的使用极为方便,只需在MAT2LAB命令提示符下键入MEX名即可,与MATLAB的内建函数的调用方式完全相同。
在本文中,MEX文件是通过VisualC++集成环境去建立的。
3MEX文件的建立
下面通过梵塔程序的编制来说明如何建立MEX文件。梵塔程序要完成的功能是:
有三根竖杆A、B、C。A杆上套有若干个套圈,套圈外径各不相同,大的在下,小的在上。要求把这n个套圈从A杆移到C杆,在移动过程中可以借助B杆,每次只允许移动一个圈,且移
第21卷第3期计算机应用与软件
Vol121,No132004年3月ComputerApplicationsandSoftwareMar1,2004
图1梵塔程序完成目标示意图动过程中,三根杆上都保持大圈在下,
您可能关注的文档
- 在线开放课程建设项目申报书.doc
- 在线考试系统---毕业设计开题报告.docx
- 在线考试系统-开题报告.docx
- MES选型通用技术要求.docx
- MES制造执行系统的原理与实现.doc
- Meta分析发SCI经验体会.doc
- METS医护英语水平考试.doc
- MFR纤维增强镁质风管.doc
- MGGH在燃煤电厂超低排放中的作用.docx
- MHK等级考试30篇作文.doc
- 中国行业标准 GM/T 0126-2023HTML密码应用置标语法.pdf
- 《JJF 2121-2024恒转速源校准规范》.pdf
- 餐饮服务中20条处理要点.docx
- 《GM/T 0011-2023可信计算 可信密码支撑平台功能与接口规范》.pdf
- 《JJF 2134-2024旋转流变仪校准规范》.pdf
- JJF 2121-2024恒转速源校准规范.pdf
- 计量规程规范 JJF 2121-2024恒转速源校准规范.pdf
- 《JJF 2118-2024压力式六氟化硫气体密度控制器校验仪校准规范》.pdf
- JJF 2134-2024旋转流变仪校准规范.pdf
- 计量规程规范 JJF 2134-2024旋转流变仪校准规范.pdf
文档评论(0)