声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1530|回复: 13

[编程技巧] 请教一个简单的解方程的问题

[复制链接]
发表于 2007-5-11 15:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

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

[ 本帖最后由 eight 于 2007-5-11 21:55 编辑 ]
回复
分享到:

使用道具 举报

发表于 2007-5-11 15:34 | 显示全部楼层
看看ode23的帮助
 楼主| 发表于 2007-5-11 16:08 | 显示全部楼层

回复 #2 sffei 的帖子

我是刚看matlab  里面的帮助看不懂啊
发表于 2007-5-11 17:36 | 显示全部楼层

x= 0    0.1000    0.2000    0.3000    0.4000    0.5000    0.6000  0.7000    0.8000    0.9000    1.0000
y=1.0000    1.3308    1.7276    2.1963    2.7430    3.3736    4.0941  4.9106    5.8291    6.8554    7.9958
我这里显示没错误啊,你用什么版本
发表于 2007-5-11 17:39 | 显示全部楼层
'funodel'这种用法好像7.0以上支持,6.5的不支持
 楼主| 发表于 2007-5-11 19:41 | 显示全部楼层

回复 #4 咕噜噜 的帖子

我的也是7.0啊 我的怎么不行啊 郁闷啊
发表于 2007-5-11 22:09 | 显示全部楼层
%%% 没有什么问题:
[x,y]=ode23(@funodel,[0:0.1:1],1);
%%%%%%%%%%%%%
function dy=funodel(x,y)
dy=3*y/(1+x);
z.jpg

评分

1

查看全部评分

 楼主| 发表于 2007-5-12 09:47 | 显示全部楼层
难道我的matlab有问题?程序很简单,我也试过好多次了,总是出那个错误    ??? Error: File: ode23.m Line: 172 Column: 25
Unbalanced or misused parentheses or brackets.
发表于 2007-5-12 10:31 | 显示全部楼层
原帖由 gwei 于 2007-5-12 09:47 发表
难道我的matlab有问题?程序很简单,我也试过好多次了,总是出那个错误    ??? Error: File: ode23.m Line: 172 Column: 25
Unbalanced or misused parentheses or brackets.



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

评分

1

查看全部评分

 楼主| 发表于 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 编辑 ]
 楼主| 发表于 2007-5-12 14:16 | 显示全部楼层

回复 #9 eight 的帖子

我试了下用ode45代替ode23能得到结果,难道我的ode23.m真的被无意中修改了?那怎么改回来啊?
发表于 2007-5-12 14:18 | 显示全部楼层
原帖由 gwei 于 2007-5-12 14:16 发表
我试了下用ode45代替ode23能得到结果,难道我的ode23.m真的被无意中修改了?那怎么改回来啊?



我的 ode23.m 相应代码:


  1. % Handle solver arguments
  2. [neq, tspan, ntspan, next, t0, tfinal, tdir, y0, f0, odeArgs, odeFcn, ...
  3. options, threshold, rtol, normcontrol, normy, hmax, htry, htspan, dataType] = ...
  4.     odearguments(FcnHandlesUsed, solver_name, ode, tspan, y0, options, varargin);
  5. nfevals = nfevals + 1;
复制代码
 楼主| 发表于 2007-5-13 12:19 | 显示全部楼层

回复 #12 eight 的帖子

这是7.0版的么,我的是7.0的 怎么差这么多啊
发表于 2007-5-13 14:05 | 显示全部楼层

回复 #13 gwei 的帖子

盗版软件出现不稳定性是正常的。要不,你卸载了再重新安装一遍吧
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-12-12 20:50 , Processed in 0.064014 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表