06.08.2013 Views

内容简介作者简介 - 科学与工程计算系

内容简介作者简介 - 科学与工程计算系

内容简介作者简介 - 科学与工程计算系

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

第十一章 MATLAB 编译器<br />

几乎所有使用过 MATLAB 的科技人员,无不为该软件的简洁、便捷和功能之强大和可<br />

靠所震撼,同时也对 MATLAB 产生了新的期望:一,希望程序能运行得更快;二,希望获<br />

得可摆脱 MATLAB 环境而独立运行的可执行软件。<br />

由于 MATLAB6.5 版采用的编译器(Compiler)已经全面升级,本章内容是在 Compiler3.0<br />

基础上全部重写的。<br />

11.1 编译器概述<br />

11.1.1 编译器的功能<br />

11.1.2 编译器的性能改进<br />

11.1.3 编译器的局限性<br />

11.1.4 把脚本文件改写为函数文件<br />

【例 11.1.4-1】有一个绘圆的 M 脚本文件 circle.m 如下。希望获得一个 MEX 绘圆程序。<br />

(1)<br />

[circle.m]<br />

clf;r=2;t=0:pi/100:2*pi;x=r*exp(i*t);<br />

plot(x,'r*');axis('square')<br />

(2)<br />

mcc -x circle<br />

??? Error: File "circle" is a script M-file and cannot be compiled with<br />

the current Compiler.<br />

Error in ==> D:\MATLAB6P5\toolbox\compiler\mcc.dll<br />

(3)<br />

[circle_f.m]:<br />

function circle_f(r)<br />

clf;t=0:pi/100:2*pi;x=r*exp(i*t);<br />

plot(x,'r*');axis('square')<br />

(4)<br />

mcc -x circle_f<br />

(5)<br />

circle_f(0.5)<br />

which circle_f<br />

d:\mywork\circle_f.dll<br />

1

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!