- 积分
- 92
- 注册时间
- 2003-5-19
- 仿真币
-
- 最后登录
- 1970-1-1
|
发表于 2004-2-21 21:03:39
|
显示全部楼层
来自 天津
回复: 【讨论】关于Matlab与VC接口的新疑问
由m文件编译得到得程序是不需要自己注册的,因为所有的问题都由mcc解决了,只有再直接使用matlab的数学函数库时才会有问题。
如下例:
#include "stdafx.h"
#include "matlab.hpp"
mwArray f(mwArray x)
{
return (x^(-3) + sin(x));
}
// 对函数 f 进行注册
DECLARE_FEVAL_TABLE
FEVAL_ENTRY(f)
END_FEVAL_TABLE
int main(int argc, char* argv[])
{
mwArray ret,x1(-10.0),x2(10.0);
ret = fminbnd("f",x1,x2);
// 如果不对函数 f 进行注册,那么fminbnd不知道如何执行字符串表述的函数"f",如果换成是"sin"或者其它matlab的数学函数库的函数那么就不需要自己注册了。
double *dret = mxGetPr(ret.GetData());
printf("%f\n",*dret);
return 0;
} |
评分
-
1
查看全部评分
-
|