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

📄 2.htm

📁 介绍了如何在matlab中调用C还是进行快速的运算
💻 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 + -