1 / 7
文档名称:

MATLAB外部程序接口技术.doc

格式:doc   大小:95KB   页数:7页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

MATLAB外部程序接口技术.doc

上传人:duzw466 2017/4/10 文件大小:95 KB

下载得到文件列表

MATLAB外部程序接口技术.doc

相关文档

文档介绍

文档介绍:1 第十一章 M ATLAB 外部程序接口技术 M 编译器的功用和前提准备 创建 MEX 文件 MEX 文件编译的验证【例 11. 2-1 】验证 mex 应用程序把 C 码文件编译成 MEX 文件的正确性。(1) 先将 matlab\extern\examples\mex 目录下的 文件复制到用户自己的工作目录(比方 d:\mywork ),然后将此文件名改为 。(2 )运行以下指令 cd d:\mywork mex my_yprime(1,1:4) which my_yprime ans = - d:\mywork\ 〖说明〗?应该指出: mex 的编译操作也可以象图 -1 那样在 DOS 环境中进行,结果相同。图 11. 2 -1在 DOS 状态下进行编译操作【例 11. 2-2 】验证 mcc 应用程序把 M 码文件编译成 MEX 文件的正确性。(1)先将 matlab\extern\examples\me x 目录下的 yprime. m 文件复制到用户自己的工作目录(比方 d:\mywork ),然后将此文件名改为 。(2 )运行以下指令 cd d:\mywork % 把用户目录指定为当前目录 mcc -x my_yprime_m my_yprime_m(1,1:4) which my_yprime_m ans = - 2 d:\mywork\ 由M 文件创建 C MEX 文件的算例【例 11. 2 -3 】先编写一个“判断方阵是否奇异”的M 文件,然后由该 M 文件生成相应的 MEX 文件。(1 )在 MATLAB 的编辑器中,编写下面的函数文件 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 )把该函数文件存放于用户目录 d:\mywork 下。(3 )在 MATLAB 命令窗中,运行以下指令对 进行编译。 mcc -x exm1 % 编译 m 文件。(4 )调用 MEX 文件 进行计算 A=[1,0,1;2,1,0;4,1,4] exm1(A) which exm1 A=101210414 This matrix is nonsigular d:\mywork\ 【例 11. 2 -4 】产生一个绘圆的 MEX 文件。本例演示:( A)M 脚本文件不能被编译;( B) 如何把脚本文件改写成函数文件;( C )改写后的 M 函数文件可被正确编译。(1 )原始的绘圆脚本文件[ ] clf;r=2;t