四阶龙格库塔程序可以在matlab里面运行吗
c语言写的,清华大学的常用算法程序集里面抄的一个程序,在matlab运行几次都出错了。不知为何 顶一下
谁来回答这个简单问题啊
龙格库塔程序解一阶微分方程 在哪里运行啊 不是有现成的matlab程序!?
http://forum.vibunion.com/forum/viewthread.php?tid=17615&highlight=%C1%FA%B8%F1%BF%E2%CB%FE 清华大学的常用算法程序集能给个下载吗? 你转成m语言就行了啊,很简单的.
回复 板凳 ChaChing 的帖子
这个在matlab里运行不了啊总显示
“??? function Y = ode4(odefun,tspan,y0,varargin)
|
Error: Function definitions are not permitted at the prompt or in scripts.”
大侠知道原因吗?谢谢 同问?最好能把详细的解答步骤写出来最好! Runge-Kutta法是一种解决非线性问题的思路、方法,程序能否在Matlab里运行,关键看你的程序能否被Matlab解释器识别。
既然会C语言的话,那就找本Matlab书看看,直接用matlab语言编那,入门很容易的。要是没有这方面的书,那也不要紧,因为Matlab是以C语言为基础开发的,是可以与C语言连接的,只要调用一个MEX函数就行。
MEX文件是在MATLAB环境下调用外部程序的接口,用C语言编写是可以被MATLAB解释器识别的。但是MEX文件与纯粹的C语言程序还是有点小小的区别的。主要是在文件中会出现一种新的数据类型maArray(即MATLAB矩阵在C语言中的表示形式),所以在MEX文件开头还是声明这个文件。
6楼的,错误也许不在那个地方,估计是在前面。因为程序编译阶段,一般的只报语法错误,逻辑错误是没办法的。
编程是个细致活,7楼的想法有点难那。 原帖由 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里,这样也能被其他脚本调用了,也不容易出这种莫名其妙的错误. ode45就是四阶的龙哥库塔法
页:
[1]