matlab编译器_第1页
matlab编译器_第2页
matlab编译器_第3页
matlab编译器_第4页
matlab编译器_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、本文介绍如何得到由 MA TLAB 平台开发,经编译器编译后可以独立于 MATLAB 平台运行 的程序。MATLAB 提供的编译器可以编译 M 文件、 MEX 文件、 MATLAB 对象或其他 MATLAB 代 码。编译后的结果包括: 独立运行在 Unix 、 windows 、 Macintosh 等平台的程序。C 和 C+ 共享库(在 windows 平台上的动态链接库 DLLs )。1、编译器的安装和配置:mbuild etup命令窗口输出为:Please choose your compiler for building standalone MA TLAB applications:

2、Would you like mbuild to locate installed compilers y/n? 其含义是“请选择独立运行程序的编译器,是否需要 mbuild 查找已安装的编译器” ,选择 n 后,命令窗口输出如下:Select a compiler:1 Lcc-win32 C 2.4.12 Microsoft Visual C+ 6.03 Microsoft Visual C+ .NET 20034 Microsoft Visual C+ 20055 Microsoft Visual C+ 2005 Express Edition6 Microsoft Visual C+ 2

3、0080 NoneCompiler:这里列出的是 MATLAB 支持的通用编译器。选择 y 后,命令窗口输出如下:Select a compiler:1 Lcc-win32 C 2.4.1 in D:MATLABR2008asyslcc2 Microsoft Visual C+ 6.0 in C:Program FilesMicrosoft Visual Studio0 None此时显示了系统中已安装的编译器,Lcc-win32 C 241是MATLAB自带的C编译器,不能用来编译 C+ ,选择 1 后命令窗口输出如下:Please verify your choices:Compiler:

4、Lcc-win32 C 2.4.1Location: D:MATLABR2008asyslccAre these correct y/n?选择 y 后,命令窗口输出如下:Trying to update options file: C:Documents and SettingsAdministratorApplicationDataMathWorksMATLABR2008acompopts.batFrom template: D:MATLABR2008abinwin32mbuildoptslcccompp.batDone . . .至此完成了编译器的安装和配置。2、编译命令在 MA TLAB

5、 中使用 mcc 命令对 MA TLAB 各类代码进行编译,具体用法如下:MCC -optionsfun fun2 其中, options 为选项, fun 和 fun2 为 MA TLAB 代码文件,最常用的几种形式如下:Mcc-m myfun :将M文件生成独立运行的同名exe文件。Mcc -mmyfun1 myfun2 :将M文件主函数生成可独立运行的同名exe文件。Mcc -W lib:liba - link:lib a0 al :将两个 M文件生成名为liba的C共享库。Mcc -W cpplib:liba T link:lib a0 a1 :将两个 M文件生成名为liba的C+共享

6、库。例 1:编译自编函数为独立运行程序,自编函数的内容如下:Function invA=myinv ( i11,i12,i21,i22 )A=eval(i11) eval(i12);eval(i21),eval(i22); % 数据类型强制转换Adet=det(A);If Adet=0invA=pinv(A);elseinvA=invend在命令窗口输入如下语句:mcc -m myinv执 行 后, myinv.m 所在 目 录增 加了 myinv.exe 、myinv.prj 、 myinv_main.c 和 myinv_mcc_component_data.c 文件。在命令窗口输入如下语句

7、:type myinv_main.c 可查看 myinv_main.c 的内容。最后,在 dos 窗口就可以运行 myinv.exe 了myinv 1 2 3 4例 2:编译包含主函数和被调用函数的 MATLAB 程序为独立运行程序。首先建立主函数,其内容如下:function myrootfcnfor k=1:4mypolyfcn(k)end其次建立被调用函数,其内容如下:function y=mypolyfcn(x)P=1 1 0 x;%sA3+sA2+x=0y=roots(P);再次编译这两个函数:mcc -m myrootfcn mypolyfcn 进入 dos 环境,运行: Myro

8、otfcn 就可以看到结果。例 3、编译包含绘图功能的 MA TLAB 函数为独立运行程序程序,函数的具体内容如下: function myplot(x)endtime=eval(x) x=0:0.001:endtime;figureplot(x,sin(x)title( sin function)xlabel( x )ylabel( sin(x) )axis(0 endtime -1 1)grid on编译: mcc -m myplotDos 窗口运行: myplot 2*pi例 4、编译脚本为独立运行程序,脚本内容如下:for i=1:10x(1,i)=i;x(2,i)=iA2;endx编

9、译: mcc -m myscript运行: myscript例 5、编译自编函数为 C 共享库,自编函数内容如下:function y=mydll(x)A=eval(x(1) eval(x(2);eval(x(3) eval(x(4);y=expm(A);编译: mcc -W lib:cmydll -T link:lib mydll执行后, mydll.m 所在目录增加了 cmydll.c 、 cmydll.dll 、 cmydll.exp 、 cmydll.exports 、Cmydll.h 、cmydll.lib 、cmydll.prj 和 cmydll_mcc_component_dat

10、a.c 文件, 其中 cmydll.dll 为目 标文件。例 6、利用项目开发工具。自编函数的内容如下: function y=myprjfun(x)y=exp(eval(x)在 MATLAB 主窗口选择:File New development project,打开如下界面:左侧框中选择 MATLAB complier右侧框中选择 standalone applicationName框中填写项目名称(这里取myprj.prj )Location选择保存路径然后点击OK可得到如下界面:匸冈*逆lATLAJJ 7. 6. 0 (R20U&a)gdit Xocls rojsct Daugdesktop Window jelpQ 3 昌離喘9 B 紳当才 W Carrot Dirtory F . I罠/哎:舒就証Shortcuts f How to Add 刃 WhatJ s New clearutfchlt vi时口* X- type? mccmccmccIRCCjC omniand_ W itidowO N$W t* MATUkB

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论