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

📄 c编写mex程序6.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.1025941440.A -->
<HTML><HEAD><TITLE>SJTUBBS精华区文章</TITLE>
<META content="text/html; charset=gb2312" http-equiv=Content-Type><LINK 
href="c编写mex程序6.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;6&gt; (zz)
发信站: 饮水思源 (2002年07月06日15:44:02 星期六), 站内信件

发信人: dodoo (好不好), 信区: Programming 
标  题: 用C编写mex程序  [PART 6] 
我们之所以使用Matlab,很重要的考虑是Matlab提供了相当丰富的矩阵运算函数和各
 
种toolbox。在编制mex函数时,有时我们也会遇到一些操作,在Matlab下,只需要一
为了在mex函数里调用Matlab命令,我们就需要用到一个函数mexCallMATLAB,原型如
下: 
int mexCallMATLAB(int nlhs, mxArray *plhs[], int nrhs, mxArray *prhs[], 
                  const char *command_name); 
有了前面的基础,使用这个函数就显得十分容易了。下面给出一个例程,功能是将输
#include "mex.h" 
void mexFunction(int nlhs, mxArray *plhs[], 
     int nrhs, const mxArray *prhs[]) 
{ 
 
 double *inData; 
 
 mxArray *IN[1]; 
 
 mxArray *OUT[1]; 
 
 double *outData; 
 
 int M,N; 
 
 int i,j; 
 
 
 //异常处理 
 
 if(nrhs!=1) 
 
  mexErrMsgTxt("USAGE: b=rot(a)\n"); 
 
 if(!mxIsDouble(prhs[0])) 
 
  mexErrMsgTxt("the Input Matrix must be double!\n"); 
 
 
 //计算转置 
 
 if(mexCallMATLAB(1,OUT,1,prhs,"'")) 
 
  mexErrMsgTxt("Error when compute!\n"); 
 
 
 //根据输入参数数目决定是否显示 
 
 if(nlhs==0) 
 
  mexCallMATLAB(0,IN,1,OUT,"disp"); 
 
 else 
 
  plhs[0]=OUT[0]; 
 
} 
 
 
关于这个例子,相信大家一看就明白,我就不多说了。 
 
 
-- 
 
“恒山掌门定闲师太慈祥平和,泰山掌门天门道长威严厚重,嵩山掌门左冷禅 
 
阴鸷险刻,我恩师是位彬彬君子,这位莫师伯外表猥琐平庸,似是个市井小人。 
 
但五岳派的五位掌门人,其实个个是十分深沉多智之人。我令狐冲草包一个, 
 
可和他们差得远了。” 
 
 
※ 来源: 心网 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
<B><FONT class=col36>※ 修改:·GzLi 於 07月06日15:45:41 修改本文·[FROM: 211.80.38.29]</FONT></B>
<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 + -