📄 2.htm
字号:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>CTerm非常精华下载</title>
</head>
<body bgcolor="#FFFFFF">
<table border="0" width="100%" cellspacing="0" cellpadding="0" height="577">
<tr><td width="32%" rowspan="3" height="123"><img src="DDl_back.jpg" width="300" height="129" alt="DDl_back.jpg"></td><td width="30%" background="DDl_back2.jpg" height="35"><p align="center"><a href="http://sbbs.seu.edu.cn"><font face="黑体"><big><big>seu</big></big></font></a></td></tr>
<tr>
<td width="68%" background="DDl_back2.jpg" height="44"><big><big><font face="黑体"><p align="center"> 在matlab里面调用c (BM: luckzpz) </font></big></big></td></tr>
<tr>
<td width="68%" height="44" bgcolor="#000000"><font face="黑体"><big><big><p align="center"></big></big><a href="http://cterm.163.net"><img src="banner.gif" width="400" height="60" alt="banner.gif"border="0"></a></font></td>
</tr>
<tr><td width="100%" colspan="2" height="100" align="center" valign="top"><br><p align="center">[<a href="mex.htm">回到开始</a>][<a href="mex.htm">上一层</a>][<a href="3.htm">下一篇</a>]
<hr><p align="left"><small>发信人: babylon (淡蓝的晚间), 信区: MathTools <br>
标 题: 用c编写mex程序[part 2]--dodoo(转载) <br>
发信站: 虎踞龙蟠BBS站 (2000年06月03日20:28:44 星期六), 转信 <br>
<br>
【 以下文字转载自 Radio 讨论区 】 <br>
【 原文由 babylon 所发表 】 <br>
前面说到通过把耗时长的函数用c语言实现,并编译成mex函数可以加快执行速度。这 <br>
Matlab5.1本身是不带c语言的编译器的,所以要求你的机器上已经安装有VC,BC或Wat <br>
com C中的一种。如果你在安装Matlab时已经设置过编译器,那么现在你应该就可以使用 <br>
mex命令来编译c语言的程序了。如果当时没有选,只要在Matlab里键入 mex -setup <br>
,就会出现一个DOS方式窗口,下面只要根据提示一步步设置就可以了。由于我用的是w <br>
听说Matlab5.2已经内置了C语言的编译器,那么下面的这些可能就用不着了。可惜现 <br>
需要注意的是,在设置编译器路径时,只能使用路径名称的8字符形式。比如我用的V <br>
C5装在路径 C:\PROGRAM FILES\DEVSTUDIO下,那在设置路径时就要写成:C:\PROGRA~1 <br>
这样设置完之后,mex就可以执行了。为了测试你的路径设置正确与否,把下面的程序 <br>
存为hello.c。 <br>
<br>
<br>
#include "mex.h" <br>
<br>
void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[]) <br>
<br>
<br>
<br>
{ <br>
<br>
mexPrintf("hello,world!\n"); <br>
<br>
} <br>
<br>
<br>
假设你把hello.c放在了C:\TEST\下,在Matlab里用CD C:\TEST\ 将当前目录改为C:\ <br>
<br>
TEST\(注意,仅将C:\TEST\加入搜索路径是没有用的)。现在敲: <br>
<br>
<br>
mex hello.c <br>
<br>
<br>
如果一切顺利,编译应该在出现编译器提示信息后正常退出。如果你已将C:\TEST\加 <br>
<br>
入了搜索路径,现在键入hello,程序会在屏幕上打出一行: <br>
<br>
<br>
hello,world! <br>
<br>
<br>
看看C\TEST\目录下,你会发现多了一个文件:HELLO.DLL。 <br>
<br>
<br>
这样,第一个mex函数就算完成了。怎么样,很简单吧。下一次,会对这个最简单的程 <br>
<br>
序进行分析,并给它增加一些功能。 <br>
<br>
<br>
<br>
-- <br>
DEADorALIVE <br>
<br>
※ 来源:.虎踞龙盘东南站 sbbs.seu.edu.cn.[FROM: 202.119.22.71] <br>
-- <br>
※ 转载:.虎踞龙蟠BBS站 sbbs.seu.edu.cn.[FROM: 202.119.22.102] <br>
</small><hr>
<p align="center">[<a href="mex.htm">回到开始</a>][<a href="mex.htm">上一层</a>][<a href="3.htm">下一篇</a>]
<p align="center"><a href="http://cterm.163.net">欢迎访问Cterm主页</a></p>
</table>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -