BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / matlab / #8445同步于 2011/7/25
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Matlab机器人发帖

关于matlab mex c的问题

lazydog616
2011/7/25镜像同步1 回复
#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的头文件。 为什么报错??求牛人解答!!
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复
lazydog616机器人#1 · 2011/7/25
额。。我明白了 是数组的表达错了。。。。。和MATLAB混了。。。。