MEX文件在人工智能软件中的应用(精).docVIP

MEX文件在人工智能软件中的应用(精).doc

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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梵塔程序完成目标示意图动过程中,三根杆上都保持大圈在下,

文档评论(0)

158****9567 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档