gwei 发表于 2007-5-11 15:30

请教一个简单的解方程的问题

请问我用matlab解方程function dy=funodel(x,y)
dy=3*y/(1+x);
调用函数=ode23('funodel',,1);有什么错误么?怎么提示我括弧用错了啊
提示错误为Unbalanced or misused parentheses or brackets.

[ 本帖最后由 eight 于 2007-5-11 21:55 编辑 ]

sffei 发表于 2007-5-11 15:34

看看ode23的帮助

gwei 发表于 2007-5-11 16:08

回复 #2 sffei 的帖子

我是刚看matlab里面的帮助看不懂啊

咕噜噜 发表于 2007-5-11 17:36

原帖由 gwei 于 2007-5-11 16:08 发表 http://forum.vibunion.com/forum/images/common/back.gif
我是刚看matlab里面的帮助看不懂啊
x= 0    0.1000    0.2000    0.3000    0.4000    0.5000    0.60000.7000    0.8000    0.9000    1.0000
y=1.0000    1.3308    1.7276    2.1963    2.7430    3.3736    4.09414.9106    5.8291    6.8554    7.9958
我这里显示没错误啊,你用什么版本

sffei 发表于 2007-5-11 17:39

'funodel'这种用法好像7.0以上支持,6.5的不支持

gwei 发表于 2007-5-11 19:41

回复 #4 咕噜噜 的帖子

我的也是7.0啊 我的怎么不行啊 郁闷啊

xjzuo 发表于 2007-5-11 22:09

%%% 没有什么问题:
=ode23(@funodel,,1);
%%%%%%%%%%%%%
function dy=funodel(x,y)
dy=3*y/(1+x);

gwei 发表于 2007-5-12 09:47

难道我的matlab有问题?程序很简单,我也试过好多次了,总是出那个错误    ??? Error: File: ode23.m Line: 172 Column: 25
Unbalanced or misused parentheses or brackets.

eight 发表于 2007-5-12 10:31

原帖由 gwei 于 2007-5-12 09:47 发表 http://forum.vibunion.com/forum/images/common/back.gif
难道我的matlab有问题?程序很简单,我也试过好多次了,总是出那个错误    ??? Error: File: ode23.m Line: 172 Column: 25
Unbalanced or misused parentheses or brackets.


贴一下 ode23. m 第 172 行的代码吧,估计被无意中修改了

gwei 发表于 2007-5-12 14:07

回复 #9 eight 的帖子

%Handle solver arguments
    odearguments(FcnHand[neq, tspan, ntspan, next, t0, tfinal, tdir, y0, f0, odeArgs, odeFcn, ...
options, threshold, rtol, normcontrol, normy, hmax, htry, htspan, dataType] = ...
lesUsed, solver_name, ode, tspan, y0, options, varargin);
nfevals = nfevals + 1;
这是ode23.m第172行的代码

[ 本帖最后由 gwei 于 2007-5-12 14:09 编辑 ]

gwei 发表于 2007-5-12 14:16

回复 #9 eight 的帖子

我试了下用ode45代替ode23能得到结果,难道我的ode23.m真的被无意中修改了?那怎么改回来啊?

eight 发表于 2007-5-12 14:18

原帖由 gwei 于 2007-5-12 14:16 发表 http://forum.vibunion.com/forum/images/common/back.gif
我试了下用ode45代替ode23能得到结果,难道我的ode23.m真的被无意中修改了?那怎么改回来啊?


我的 ode23.m 相应代码:


% Handle solver arguments
[neq, tspan, ntspan, next, t0, tfinal, tdir, y0, f0, odeArgs, odeFcn, ...
options, threshold, rtol, normcontrol, normy, hmax, htry, htspan, dataType] = ...
    odearguments(FcnHandlesUsed, solver_name, ode, tspan, y0, options, varargin);
nfevals = nfevals + 1;

gwei 发表于 2007-5-13 12:19

回复 #12 eight 的帖子

这是7.0版的么,我的是7.0的 怎么差这么多啊

fudy10 发表于 2007-5-13 14:05

回复 #13 gwei 的帖子

盗版软件出现不稳定性是正常的。要不,你卸载了再重新安装一遍吧
页: [1]
查看完整版本: 请教一个简单的解方程的问题