- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MATLAB编译器
几乎所有使用过MATLAB的科技人员,无不为该软件的简洁、便捷和功能之强大和可靠所震撼,同时也对MATLAB产生了新的期望:一,希望程序能运行得更快;二,希望获得可摆脱MATLAB环境而独立运行的可执行软件。
由于MATLAB6.5版采用的编译器(Compiler)已经全面升级,本章内容是在Compiler3.0基础上全部重写的。
编译器概述
编译器的功能
编译器的性能改进
编译器的局限性
把脚本文件改写为函数文件
【例11.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(square)
(2)
mcc -x circle
??? Error: File circle is a script M-file and cannot be compiled with the current Compiler.
Error in == D:\MATLAB6P5\toolbox\compiler\mcc.dll
(3)
[circle_f.m]:
function circle_f(r)
clf;t=0:pi/100:2*pi;x=r*exp(i*t);
plot(x,r*);axis(square)
(4)
mcc -x circle_f
(5)
circle_f(0.5)
which circle_f
d:\mywork\circle_f.dll
图11.1-1
编译器的安装和配置
配置MATLAB编译器的前提准备
(1)
(2)
为产生MEX文件进行预配置
对MATLAB编译器应用程序mex的设置
配置正确性的验证
(1)
cd d:\mywork
mex my_yprime.c
my_yprime(1,1:4)
which my_yprime
ans =
2.0000 8.9685 4.0000 -1.0947
d:\mywork\my_yprime.dll
(2)
mcc -x my_yprime_m %1
my_yprime_m(1,1:4)
which my_yprime_m
ans =
2.0000
8.9685
4.0000
-1.0947
d:\mywork\my_yprime_m.dll
(3)
图 11.2-2
为产生独立外部应用程序进行预配置
对MATLAB编译器mbuild应用程序的设置
配置正确性的验证
(1)
cd d:\mywork
mbuild my_ex1.c
图 11.2-3
(2)
mcc -p my_hello.m %1
图11.2-4
(3)
图 11.2-5
MATLAB编译器使用入门
由M文件创建C MEX文件的入门算例
【例11.3.1-1】先编写M文件,然后生成相应的MEX文件。该文件用以判断方阵是否奇异。
cd d:\mywork
(1)
[exm1.m]
function y=exm1(A)
[m,n]=size(A);
if m~=n;
error(An input matrix should be n-by-n.)
end
r=rank(A);
if r==m
disp(This matrix is nonsigular)
else
disp(This matrix is sigular)
end
(2)
(3)
mcc -x exm1
(4)
A=[1,0,1;2,1,0;4,1,4]
exm1(A)
which exm1
A =
1 0 1
2 1 0
4 1 4
This matrix is nonsigular
d:\mywork\exm1.dll
由M文件创建外部应用程序的入门算例
【例11.3.2-1】建立一个脱离MATLAB环境,可独立运行的外部程序。该程序的功能是:对于给定矩阵A,如果存在S使得S-1AS=Λ,则要求出一个S,否则给出信息说明所给的矩阵A不能对角化。
(1)
[exm2.m]
function exm2
A=[4,0,0;0,3,1;0,1,3];
S=exm2_f(A)
[exm2_f.m]
function S=exm2_f(A)
[m,n]=size(A);
i
您可能关注的文档
- autocad项目二教案(1-2).doc
- AUTOCAD应用实习教学讲义-2.doc
- AUTOCAD应用实习教学讲义-4-2.doc
- AUTOCAD应用实习教学讲义-5-1.doc
- AUTOCAD应用实习教学讲义-5-2.doc
- AUTOCAD应用实习教学讲义-5-3.doc
- Autolisp在CAD二次开发中的应用 毕业论文.doc
- A级景区申请报告.doc
- A接口部分的信令分析.doc
- A专业业务训练讲议(全套).doc
- 中国国家标准 GB 14287.5-2025电气火灾监控系统 第5部分:测量热解粒子式电气火灾监控探测器.pdf
- 《GB/T 42706.4-2025电子元器件 半导体器件长期贮存 第4部分:贮存》.pdf
- GB/T 42706.4-2025电子元器件 半导体器件长期贮存 第4部分:贮存.pdf
- 中国国家标准 GB/T 42706.4-2025电子元器件 半导体器件长期贮存 第4部分:贮存.pdf
- 中国国家标准 GB/T 19436.2-2025机械电气安全 电敏保护设备 第2部分:使用有源光电保护装置(AOPDs)设备的特殊要求.pdf
- 《GB/T 19436.2-2025机械电气安全 电敏保护设备 第2部分:使用有源光电保护装置(AOPDs)设备的特殊要求》.pdf
- 《GB 27898.4-2025固定消防给水设备 第4部分:消防气体顶压给水设备》.pdf
- GB 27898.4-2025固定消防给水设备 第4部分:消防气体顶压给水设备.pdf
- GB/T 31270.1-2025化学农药环境安全评价试验准则 第1部分:土壤代谢试验.pdf
- 中国国家标准 GB/T 31270.1-2025化学农药环境安全评价试验准则 第1部分:土壤代谢试验.pdf
最近下载
- 金矿爆破服务合同范本.docx VIP
- 《JBT 5088.1-2018 内燃机 旋装式机油滤清器 第 1 部分:技术条件》(2026年)实施指南.pptx VIP
- 碳中和技术导论知到课后答案智慧树章节测试答案2025年春河北工业职业技术大学.docx VIP
- 《大学物理》chp15-8一维无限深势阱.ppt
- 2025恒瑞杯中国内部审计准则知识竞赛题库及答案.docx VIP
- 碳中和技术导论知到智慧树期末考试答案题库2025年河北工业职业技术大学.docx VIP
- 2021年国开电大网络系统管理与维护形考任务三答案.docx VIP
- GB_T 43652-2024城市和社区可持续发展 韧性城市指标.docx VIP
- 2023银行大堂经理述职报告6篇.docx VIP
- 【及时用车-107.60元-3个行程】高德打车电子行程单(2022年-2023年).pdf VIP
原创力文档


文档评论(0)