关于C++与Matlab混合编程错误??? Unexpected Standard exception



最近在用c++和matlab 混合编程是遇到了一些问题,如下:

??? Unexpected Standard exception from MEX file.What() is:c:program

Error in ==> mscale at 32 [rho,s] = matscale(abs(a),0.01);

Error in ==> utScaledExpm at 7[s,junk,a] = mscale(a,’noperm’,’safebal’);

Error in ==> ssdata.utDiscretizeZOH at 171 s = utScaledExpm([[a b]*Ts; zeros(nu,nx+nu)]);

Error in ==> ssdata.trespSetUp at 104 [D,XMap] = utDiscretizeZOH(D,dt,XMap);

Error in ==> ltidata.timeresp at 78 [Dsim,dt,tf,SimInfo] = trespSetUp(D,RespType,dt,tf,x0);

Error in ==> lti.step at 67 [y,t,focus] = timeresp(D,’step’,t);

Error in ==> step at 125 yout = step(sys,t);

关于异常,请参加:

1. 直接在网上的程序或者直接用的别人的code,会由于配置以及环境问题导致问题,此处并不一定抛出异常,比较容易查找;2. 程序当时的Matlab版本不同与自己目前的Matlab版本不同,有导致抛出异常的可能性,并且自己也有经历;

3.有时候,,如果用C++的容器(list、vector等),如果size 或者迭代器使用不当也会导致越界访问异常,特别是对于容器的边界,尤其注意,本人曾在这里不止吃了一次苦头!4. 因为内存分配与释放问题,在程序运行几次后,你的CPU占用率很高的话,就应该考虑此原因,是不是忘记release resource了!查找错误的关键在于跟踪与定位,切记哦!

人生难免有挫折,但你是逃避不了的,一定要去面对它

关于C++与Matlab混合编程错误??? Unexpected Standard exception

相关文章:

你感兴趣的文章:

标签云: