提高matlab速度

提高matlab速度

ID:44868930

大小:20.43 KB

页数:3页

时间:2019-10-31

提高matlab速度_第1页
提高matlab速度_第2页
提高matlab速度_第3页
资源描述:

《提高matlab速度》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Re:【原创】怎样提高m文件的运行速度ZT发信人:candyman(candyman),信区:MathTools    标  题:Re:如何将matlab文件做成一个.exe文件发信站:BBS水木清华站(SatSep  716:50:402002),站内信件给你一个链接希望有所帮助Matlab是一个具有强大的矩阵运算、数据处理和图形显示功能的软件,其输出结果可视化,编程效率极高,极少的代码即可实现复杂的运行,然而其边解释边执行,运算效率较低,实现相同功能的代码跟其他编程平台相比运行时间相对较长,且不适合作为通用的编程平台。因此,许多Matlab的应用程序需要使用诸如VC之类的通用编程平台,实现

2、Matlab与VC的混合编程,这样有助于发挥Matlab和VC的各自优势。集成的几种实现方法为了实现混合编程,Matlab5.0以后版本自带了C语言编译器(Compiler),可以将M文件转换为C-MEX或C/C++程序。根据Matlab是否运行,一般将Matlab与VC混合编程分为两大类:Matlab在后台运行和可以脱离Matlab环境运行。1.Matlab引擎(Engine)采用客户机/服务器(Client/Server)的计算方式,通过Windows的ActivcX通道和Matlab接口。在具体的应用中,VC的程序作为前端客户机,通过调用MatlabEngine在后台与Matlab服务器

3、建立连接,实现动态通信。这种方法实现较为简单,不要求连接整个Matlab,只需要嵌入必要的MatlabEngine库,可大大地节省系统资源,但这种Matlab在后台运行,运行效率低下。2.Mideva是Mathtools公司推出的一种Matlab集成编译开发平台,提供对Matlab程序文件(M文件)的解释执行和开发环境支持。经过简单设置后Mideva可以将M源文件转换为C/C++,然后添加到MSVC、C++Builder的工程中。3.另一种方法是先利用Mideva直接生成EXE文件(方法是启动Mideva,在菜单“File->Compiletoexe”中,选出需要转换的M文件),然后在VC中通

4、过Shell调用,常见的外部函数有shellexec()或winexec()。这种方法简单方便,但运行时出现一个控制台窗口,而且由于VC和Matlab之间不能交互,通用性差,仅适用于VC中调用Matlab实现图形显示的场合。4.最新也是最方便的方法是通过Matlab6.0Add-in实现Matlab与VC的混合编程。以上方法1需要Matlab在后台运行,方法2、3、4可以脱离Matlab环境运行。MatlabAdd-inMatlab6.0以后版本对其Compiler作了较大的改进,其支持更多的数据类型,更强的优化功能,更为重要的是其MatlabAdd-in提供了一个Matlab和VC直接集成的

5、途径。它具有一些新的特征:快速集成M文件到C++工程中,创建独立的C/C++应用程序或CMEXDLL;通过M文件创建共享库或MEX文件;内含VisualMatrixViewer,调试过程中可以查看矩阵变量的值;直接修改M源文件而不是修改生成的C/C++文件;方便快捷地打包应用程序等。MatlabAdd-in的安装:1.启动Matlab,运行“mex-setup”,按照菜单提示选取MSVC。它将配置MEX使用MSVC为默认的编译器(创建C-MEX文件必需),并安装MatlabAdd-in所需文件到MSVC目录。2.在Matlab环境下运行“mbuild-setup”,按提示选取MSVC。它将配置

6、使用MSVC为默认的编译器(创建独立应用程序必需),并安装MatlabAdd-in所需的MatlabCompiler和C/C++数学库文件到MSVC目录。3.在Matlab环境下运行“cd(prefdir)”和“mccsavepath”。它将保存当前Matlab路径到mccpath文件中,这是因为MatlabAdd-in脱离Matlab运行,否则它无从知道Matlab路径。4.在MSVC环境中配置MatlabAdd-in,方法是:从菜单“Tools->Customize”选择“Add-insandMacroFiles”选项卡,选中“MatlabAdd-in”,点击“Close”。MSVC工具栏

7、出现MatlabAdd-in图标,以后每次启动VC,自动加载MatlabAdd-in。5.配置Windows系统。在Windows95/98系统下,找到config.sys,添加一行:shell=c:command.com/e:32768/p(WindowsME有所不同,需设置Conagent.exe的属性Memory选项卡的InitialEnvironment值为4096)。从表面看,VC的环

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

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

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