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.

图 11.6-5<br />

11.6.3.6 由 C/C++源码和 M 源码文件混合生成 EXE 应用文件<br />

【例 11.6.3.6-1】主程序为 C 源码文件,被调用程序为 M 文件。<br />

(1)<br />

[fileinc.c]<br />

#include <br />

#include "matlab.h"<br />

#include "templib.h"<br />

int main(int argc, char **argv[])<br />

{<br />

int n ;<br />

mxArray *r;<br />

mxArray *N;<br />

TemplibInitialize();<br />

n = 5;<br />

N=mxCreateDoubleMatrix(1,1,mxREAL);<br />

*mxGetPr(N)=n;<br />

r = mlfMrank(N);<br />

mlfPrintMatrix(r);<br />

mxDestroyArray(r);<br />

mxDestroyArray(N);<br />

TemplibTerminate();<br />

return 0;<br />

}<br />

[mrank.m]<br />

function r=mrank(n)<br />

r=zeros(n,1);<br />

for k=1:n<br />

r(k)=rank(magic(k));<br />

end<br />

(2)<br />

mcc -t -W lib:Templib -T link:exe -h mrank fileinc.c<br />

mcc -t -W lib:Templib -T link:exe -h fileinc.c mrank<br />

(3)<br />

16

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

Saved successfully!

Ooh no, something went wrong!