很不错的教程matlab编译器和api

很不错的教程matlab编译器和api

ID:33707261

大小:443.50 KB

页数:20页

时间:2019-02-28

很不错的教程matlab编译器和api_第1页
很不错的教程matlab编译器和api_第2页
很不错的教程matlab编译器和api_第3页
很不错的教程matlab编译器和api_第4页
很不错的教程matlab编译器和api_第5页
资源描述:

《很不错的教程matlab编译器和api》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、12MATLAB编译器和API几乎所有使用过MATLAB的科技人员,无不为该软件的简洁、便捷和功能之强大和可靠所震撼,同时也对MATLAB产生了新的期望:一,希望程序能运行得更快;二,希望获得可摆脱MATLAB环境而独立运行的可执行软件;三,希望从其他“非MATLAB”的外部程序中调用MATLAB。本章前6节介绍MATLAB版编译器(Compiler)。由于1.2版与2.0版差异较大,又由于2.0版缺少1.2版具有的优化功能,因此内容安排上将兼顾地论及两个版本。值得指出的是:除Mathworks外,还有其他一些公司生产的编译器,其中比较著名的是MathTools公司的Mediva;据该公司自称

2、,性能优于Mathworks的,且具有绘图功能。本章第7节论及API应用程序接口,扼要地介绍不同平台间的数据传送和MATLAB引擎技术。节后算例演示了,如何从外部调用MATLAB引擎。12.1编译器2.0概述12.1.1编译器2.0的功能12.1.2编译器2.0的性能改进12.1.3编译器2.0的局限性12.1.4把脚本文件改写为函数文件【例12.1.4-1】有一个绘圆的M脚本文件circle.m如下。希望获得一个MEX绘圆程序。(1)原始的绘圆脚本文件[circle.m]clf;r=2;t=0:pi/100:2*pi;x=r*exp(i*t);plot(x,'r*');axis('squar

3、e')(2)对这脚本文件直接编译将因错误而失败mcc-xcircle???Error:File"circle"isaScriptM-fileandcannotbecompiledwiththecurrentCompiler.Errorin==>H:MATLAB53toolboxcompilermcc.dll(3)把脚本文件改写成函数文件。[circle_f.m]:functioncircle_f(r)clf;t=0:pi/100:2*pi;x=r*exp(i*t);plot(x,'r*');axis('square')(4)再对circle_f.m进行编译,将顺利通过。mcc-xcir

4、cle_f%mcc是编译指令,详见12.4节。20(5)运行生成的MEX文件circle_f.dllcircle_f(0.5)%调用circle_f绘制一半径为0.5的圆whichcircle_f%查询所调用的circle_f的路径全称。d:myworkcircle_f.dll图12.1.4-1MEX文件circle_f.dll所画的圆12.1编译器的安装和配置12.1.1配置MATLAB编译器的前提准备图12.2.1-1【SelectMATLABComponets】对话窗的选项局部图12.1.2为产生MEX文件进行预配置2012.1.1.1对MATLAB编译器应用程序mex的设置图12.

5、2.2.1-1为产生MEX文件所产生的配置屏1图12.2.2.1-2为产生MEX文件所产生的配置屏212.1.1.2配置正确性的验证(1)mex应用程序的验证20cdd:mywork%把用户目录指定为当前目录mexmy_yprime.c%由my_yprime.c文件生成my_yprime.dll文件my_yprime(1,1:4)%运行my_yprime.dll文件whichmy_yprime%获得my_yprime.dll文件的位置信息ans=2.00008.96854.0000-1.0947d:myworkmy_yprime.dll(2)在MATLAB命令窗中验证mcc应用程序mcc

6、-xmy_yprime_m%<1>my_yprime_m(1,1:4)whichmy_yprime_mans=2.00008.96854.0000-1.0947d:myworkmy_yprime_m.dll(3)在DOS提示符后验证mex、mcc应用程序图12.2.2.2-1在DOS状态下验证编译指令12.1.1为产生独立外部应用程序进行预配置12.1.1.1对MATLAB编译器mbuild应用程序的设置(2.0版)图12.2.3.1-1为产生独立外部应用程序所产生的配置屏120图12.2.3.1-2为产生独立外部应用程序所产生的配置屏212.1.1.1对MATLAB编译器mbuild应用

7、程序的设置(1.2版)12.1.1.2配置正确性的验证(1)mbuild应用程序的验证cdd:mywork%把用户目录指定为当前目录mbuildmy_ex1.c%在d:mywork下生成my_ex1.exe文件图12.2.3.2-1在DOS窗口运行验证程序my_ex1.exe所得的结果(2)mcc应用程序的验证mcc-pmy_hello.m%<1>20图12.2.3.2-2在DOS窗口运行验证

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

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

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