⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 c编写mex程序2.htm

📁 VC与Matlab混合编程文章.
💻 HTM
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0113)http://bbs.sjtu.edu.cn/cgi-bin/bbsanc?path=/groups/GROUP_4/MathTools/DA6B7A1FF/D9BB618C8/D47AB10D3/M.1025941354.A -->
<HTML><HEAD><TITLE>SJTUBBS精华区文章</TITLE>
<META content="text/html; charset=gb2312" http-equiv=Content-Type><LINK 
href="c编写mex程序2.files/bbstyle.css" rel=stylesheet type=text/css>
<META content="MSHTML 5.00.3315.2870" name=GENERATOR></HEAD>
<BODY>
<CENTER>
<TABLE class=title width="90%">
  <TBODY>
  <TR>
    <TH align=left class=title width="33%">文章阅读</TH>
    <TH align=middle class=title width="33%">饮水思源</TH>
    <TH align=right class=title width="34%">精华区</TH></TR></TBODY></TABLE>
<HR>

<TABLE class=doc>
  <TBODY>
  <TR>
    <TD class=doc><PRE>发信人: GzLi (苍鹰-文子), 信区: MathTools
标  题: c编写mex程序&lt;2&gt; (zz)
发信站: 饮水思源 (2002年07月06日15:42:51 星期六), 站内信件

发信人: dodoo (虚怀), 信区: Programming 
标  题: 用C编写mex程序  [PART 2] 
  前面说到通过把耗时长的函数用c语言实现,并编译成mex函数可以加快执行速度。
  Matlab5.1本身是不带c语言的编译器的,所以要求你的机器上已经安装有VC,BC或
Wat 
com C中的一种。如果你在安装Matlab时已经设置过编译器,那么现在你应该就可以
使用 
mex命令来编译c语言的程序了。如果当时没有选,只要在Matlab里键入    mex -setup
 
,就会出现一个DOS方式窗口,下面只要根据提示一步步设置就可以了。由于我用的
是w 
  听说Matlab5.2已经内置了C语言的编译器,那么下面的这些可能就用不着了。可惜
  需要注意的是,在设置编译器路径时,只能使用路径名称的8字符形式。比如我用
的V 
C5装在路径 C:\PROGRAM FILES\DEVSTUDIO下,那在设置路径时就要写成:C:\PROGRA
~1 
  这样设置完之后,mex就可以执行了。为了测试你的路径设置正确与否,把下面的
程序 
存为hello.c。 
 
 
#include "mex.h" 
 
void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs
[]) 
 
 
{ 
 
 mexPrintf("hello,world!\n"); 
 
} 
 
 
  假设你把hello.c放在了C:\TEST\下,在Matlab里用CD C:\TEST\ 将当前目录改为
C:\ 
 
TEST\(注意,仅将C:\TEST\加入搜索路径是没有用的)。现在敲: 
 
 
  mex hello.c 
 
 
  如果一切顺利,编译应该在出现编译器提示信息后正常退出。如果你已将C:\TEST
\加 
 
入了搜索路径,现在键入hello,程序会在屏幕上打出一行: 
 
 
hello,world! 
 
 
  看看C\TEST\目录下,你会发现多了一个文件:HELLO.DLL。 
 
 
  这样,第一个mex函数就算完成了。怎么样,很简单吧。下一次,会对这个最简单
的程 
 
序进行分析,并给它增加一些功能。 
 
 
-- 
 
※ 来源: 心网 cag.seu.edu.cn [FROM: 202.119.30.69] 

--
她总是警告我说:如果你不学习,你将什么都不是。绝对什么都不是。
                学习没有任何捷径可言。不要欺骗你自己。
welcome to <B><FONT class=col31>Matlab</FONT></B> http://bbs.sjtu.edu.cn/cgi-bin/bbsdoc?board=Matlab
welcome to <B><FONT class=col32>DataMining</FONT></B>  http://DataMining.bbs.lilybbs.net
<FONT class=col31>※ 来源:·饮水思源 bbs.sjtu.edu.cn·[FROM: 211.80.38.29] </FONT>
</PRE></TR></TBODY></TABLE>
<HR>

<TABLE class=foot>
  <TBODY>
  <TR>
    <TH class=foot><A href="http://bbs.sjtu.edu.cn/">返回首页</A></TH>
    <TH class=foot><A 
href="http://bbs.sjtu.edu.cn/cgi-bin/bbssec">分类讨论区</A></TH>
    <TH class=foot><A 
  href="http://bbs.sjtu.edu.cn/cgi-bin/bbsall">全部讨论区</A></TH></TR></TBODY></TABLE></CENTER></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -