请教一个简单的解方程的问题
请问我用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 编辑 ] 看看ode23的帮助
回复 #2 sffei 的帖子
我是刚看matlab里面的帮助看不懂啊 原帖由 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
我这里显示没错误啊,你用什么版本 'funodel'这种用法好像7.0以上支持,6.5的不支持
回复 #4 咕噜噜 的帖子
我的也是7.0啊 我的怎么不行啊 郁闷啊 %%% 没有什么问题:=ode23(@funodel,,1);
%%%%%%%%%%%%%
function dy=funodel(x,y)
dy=3*y/(1+x);
难道我的matlab有问题?程序很简单,我也试过好多次了,总是出那个错误 ??? Error: File: ode23.m Line: 172 Column: 25
Unbalanced or misused parentheses or brackets. 原帖由 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 行的代码吧,估计被无意中修改了
回复 #9 eight 的帖子
%Handle solver argumentsodearguments(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 编辑 ]
回复 #9 eight 的帖子
我试了下用ode45代替ode23能得到结果,难道我的ode23.m真的被无意中修改了?那怎么改回来啊? 原帖由 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;
回复 #12 eight 的帖子
这是7.0版的么,我的是7.0的 怎么差这么多啊回复 #13 gwei 的帖子
盗版软件出现不稳定性是正常的。要不,你卸载了再重新安装一遍吧
页:
[1]