bclicheng 发表于 2009-3-8 15:44

四阶龙格库塔程序可以在matlab里面运行吗

c语言写的,清华大学的常用算法程序集里面抄的一个程序,
在matlab运行几次都出错了。不知为何

bclicheng 发表于 2009-3-8 16:53

顶一下
谁来回答这个简单问题啊
龙格库塔程序解一阶微分方程 在哪里运行啊

ChaChing 发表于 2009-3-8 21:38

不是有现成的matlab程序!?
http://forum.vibunion.com/forum/viewthread.php?tid=17615&highlight=%C1%FA%B8%F1%BF%E2%CB%FE

logxing 发表于 2009-3-9 01:18

清华大学的常用算法程序集能给个下载吗?

Hyowinner 发表于 2009-3-9 13:34

你转成m语言就行了啊,很简单的.

bclicheng 发表于 2009-3-9 19:12

回复 板凳 ChaChing 的帖子

这个在matlab里运行不了啊
总显示
“??? function Y = ode4(odefun,tspan,y0,varargin)
    |
Error: Function definitions are not permitted at the prompt or in scripts.”
大侠知道原因吗?谢谢

dogher 发表于 2009-3-10 08:56

同问?最好能把详细的解答步骤写出来最好!

WSYcxl 发表于 2009-3-10 14:00

Runge-Kutta法是一种解决非线性问题的思路、方法,程序能否在Matlab里运行,关键看你的程序能否被Matlab解释器识别。
    既然会C语言的话,那就找本Matlab书看看,直接用matlab语言编那,入门很容易的。要是没有这方面的书,那也不要紧,因为Matlab是以C语言为基础开发的,是可以与C语言连接的,只要调用一个MEX函数就行。
    MEX文件是在MATLAB环境下调用外部程序的接口,用C语言编写是可以被MATLAB解释器识别的。但是MEX文件与纯粹的C语言程序还是有点小小的区别的。主要是在文件中会出现一种新的数据类型maArray(即MATLAB矩阵在C语言中的表示形式),所以在MEX文件开头还是声明这个文件。
    6楼的,错误也许不在那个地方,估计是在前面。因为程序编译阶段,一般的只报语法错误,逻辑错误是没办法的。
    编程是个细致活,7楼的想法有点难那。

Hyowinner 发表于 2009-3-10 14:28

原帖由 bclicheng 于 2009-3-9 19:12 发表 http://www.chinavib.com/forum/images/common/back.gif
这个在matlab里运行不了啊
总显示
“??? function Y = ode4(odefun,tspan,y0,varargin)
    |
Error: Function definitions are not permitted at the prompt or in scripts.”
大侠知道原因吗?谢谢
你是不是在脚本文件里写的这个函数?还是在command window里直接粘贴就运行的?最好单独写在一个function里,这样也能被其他脚本调用了,也不容易出这种莫名其妙的错误.

sunbohai 发表于 2009-3-10 18:35

ode45就是四阶的龙哥库塔法
页: [1]
查看完整版本: 四阶龙格库塔程序可以在matlab里面运行吗