guolisong 发表于 2007-11-4 13:13

关于把ode45用matcom转化成c++碰到的问题

我需要用龙格库塔4阶积分方法解决一个4个自由度的耦合微分方程  自己实在是没有能力编算法了  刚才试了一下 用matlab中的ode45可以很好的解决这个问题  但是再用matcom将其转为cpp格式时发生了错误 好像是因为它调用了matlab内部其他函数 而对于这些函数 现在我还没法把他的代码给搞出来  所以 问一下 这里的是否有朋友也曾碰到类似的问题?你们是怎么解决的?如果你们知道 希望能帮我一下 指点一下迷津 谢谢

zhixl 发表于 2007-11-5 09:49

哪个版本的matlab?

guolisong 发表于 2007-11-5 15:35

matlab7.0 版的

guolisong 发表于 2007-11-6 15:36

编译过程中提示ode45(@odefun,.....)中的@有问题 还有就是说odefun没有接受参数 又没有人知道怎么改阿?知道的话就指导我一下吧 我真的很急 先谢谢你们了

guolisong 发表于 2007-11-7 12:05

现在编译已经通过了 链接也没有问题 但是执行可执行文件时 却说没有链接feval?是怎么回事?高手们啊 就指点指点我吧

zhixl 发表于 2007-11-8 12:23

feval是不能被转化的.<BR>feval的功能是连续处理一系列matlab语句,建议你把要处理的语句一句一句地写出来就能通过编译了.

mondeo_2008 发表于 2008-12-30 19:55

我现在也遇到同样问题  你怎么解决的啊?

编译过程中提示ode45(@odefun,.....)中的@有问题 还有就是说odefun没有接受参数

页: [1]

编程论坛