找回密码
 注册
Simdroid-非首页
查看: 49|回复: 1

调用C++函数库里的ode45函数,编译和链接都没错,但执行不出结果报错?望大家帮忙!

[复制链接]
发表于 2011-1-1 23:34:30 | 显示全部楼层 |阅读模式 来自 黑龙江哈尔滨
具体程序如下 谢谢!

  1. #include "stdafx.h"

  2. //Add C++ Math Library to project
  3. #pragma comment(lib, "libmx.lib")
  4. #pragma comment(lib, "libmatlb.lib")
  5. #pragma comment(lib, "libmat.lib")
  6. #pragma comment(lib, "libmmfile.lib")
  7. #pragma comment(lib, "libmatpm.lib")
  8. mwArray func1(mwArray ,mwArray );

  9. DECLARE_FEVAL_TABLE
  10. FEVAL_ENTRY(func1)
  11. END_FEVAL_TABLE

  12. int main(int argc, char* argv[])
  13. {
  14. double y00[] = {1,0};
  15. mwArray TT,YY;
  16. mwArray tspan;
  17. mwArray y0(1,2,y00);
  18. tspan = colon(0,0.2,1);



  19. TT = ode45(&YY,"func1",tspan.DIN,y0.DIN);

  20. cout<<TT<<endl<<YY<<endl;

  21. getchar();

  22. return (EXIT_SUCCESS);
  23. }

  24. mwArray func1(mwArray t,mwArray y)
  25. {
  26. // One argument test function.
  27. //return (y(1,1)-y(1,2),y(1,2)+2*y(1,1));
  28. mwArray dxtemp;
  29. dxtemp(1,1)= -y(1,1);//-y(1,2);
  30. dxtemp(1,2)= -y(1,2);//+2*y(1,1);
  31. return dxtemp;
  32. }
复制代码
发表于 2011-1-2 01:04:13 | 显示全部楼层 来自 美国
Simdroid开发平台
c++可以考虑 调用odepack, gsl, petsc
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-5 03:22 , Processed in 0.029549 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表