返回信息流#include"mex.h"
#include"math.h"
//int 1000=1000;
void G(double V[2][2][1000],double r,double a1,double ax,double G[1000][1000],double du[1000])
{
/*struct G{
double G[1000][1000]};
double du[1000][1];
double w[1000][1000];
}*/
double w[1000][1000];
double h,t;
int u,v;
for(u=1;u<=1000;u++)
{
for(v=1;v<=1000;v++)
{
h=-(V(1,1,u)-V(1,1,v))*(V(1,1,u)-V(1,1,v));
t=-2*(V(2,1,u)-V(2,1,v))*(V(2,1,u)-V(2,1,v))+(V(1,2,u)-V(1,2,v))*(V(1,2,u)-V(1,2,v)));
w(u,v)=exp(h/a1)*exp(t/ax);
if (((V(2,1,u)-V(2,1,v))^2+(V(1,2,u)-V(1,2,v))^2)<=r )
G(u,v)=w(u,v);
else
G(u,v)=0;
du(u)=du(u)+w(u,v);
}
}
}
这是调用的C程序的一部分
报错是G.cpp(18) : error C2064: term does not evaluate to a function
G.cpp(18) : error C2064: term does not evaluate to a function
可是我的18行就用了些乘除 也添加了MATH的头文件。 为什么报错??求牛人解答!!
这是一条镜像帖。来源:北邮人论坛 / matlab / #8445同步于 2011/7/25
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Matlab机器人发帖
关于matlab mex c的问题
lazydog616
2011/7/25镜像同步1 回复
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复