QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 5295|回复: 5
打印 上一主题 下一主题

求助:差分方程在matlab的实现问题

[复制链接]
字体大小: 正常 放大

23

主题

5

听众

215

积分

升级  57.5%

  • TA的每日心情
    开心
    2012-5-4 18:47
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    自我介绍
    200 字节以内

    不支持自定义 Discuz! 代码

    新人进步奖

    跳转到指定楼层
    1#
    发表于 2009-12-24 15:14 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    为算一道题我写了如下程序:(保存为nongdu.m)* s/ B% p) T9 ]% x9 X- Z! C6 \
    function z=nd(a,v,n,r,rv)
    $ k; U9 D1 r5 c& ~; IA=a;
    ! s% n; t& \* o1 bV=v;
    . a* h6 d. u' Z: j8 RN=n;8 @- l7 ^  E7 y" S! |- R* i
    R=r;
    ( Q' a2 S! r8 Q- `  ZRV=rv;
    2 b4 t3 _  I! O; b% `for k=1:N
    ' I' Y' A8 m. A) A. K6 _2 W1 q    A(k)=A(k+1)+(R*RV+V*A(k))*RV/(V^2);
    4 }) k% w; M( x+ B6 s$ ]    z(1,k)=k;
    , N. f' Y6 T  p8 ~7 d- g0 J9 r, O    z(2,k)=A(k);
    9 q; ]5 ]$ b4 X- i' hend;0 _  F0 R2 V) I/ _. F/ h
    然后z=nd(0.2,200*10^4,360,0.02,10^4);
    5 N( E% ]( Z6 z$ c! m2 f+ M系统显示:4 k( c9 o: B& J0 G9 J$ z, d
    ??? Attempted to access A(2); index out of bounds because numel(A)=1.* \9 [& k" B( T. d
    Error in ==> nongdu at 8
    3 |( L4 x$ o0 O    A(k)=A(k+1)+(R*RV+V*A(k))*RV/(V^2);+ [0 F, _/ s7 D2 O

    5 m% C# Y" \2 _; m0 O/ }1.请问为什么啊?
    7 f0 R& H4 B! S! G2.请问差分方程在matlab里边要怎么写啊,我以前写的时候都是用一维的矩阵写的,如A(n,1)。
    + j2 @' i  d$ z4 Q看书上直接可以写成A(k),到底应该如何呢?
    7 k, U5 N/ O7 Q2 P  p' d3能不能有些教程或者实际的程序啊,当例子。
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    leo12ok 实名认证       

    3

    主题

    4

    听众

    556

    积分

    升级  85.33%

  • TA的每日心情
    擦汗
    2012-6-14 16:31
  • 签到天数: 1 天

    [LV.1]初来乍到

    自我介绍
    200 字节以内

    不支持自定义 Discuz! 代码

    新人进步奖

    function z=nd(a,v,n,r,rv). @7 O! U1 x& `) q4 s! L' P( s
    A=a;
    7 m7 A  |: u& P" z+ x0 Z2 R; M# o( iV=v;
    $ x8 n- @. y& m* e/ Y7 XN=n;
    7 O0 D, @$ l) ZR=r;
    - d5 w; g8 S, s, i1 ^: WRV=rv;
    2 y) y& d& ?+ ~' N' f  _for k=1:N
    6 w! ~) y; ?) q/ _    A(k+1)=A(k)-(R*RV+V*A(k))*RV/(V^2);
    0 z5 d* t( M! Q  w0 u    z(1,k)=k;" h, c3 y2 r) \8 q5 D2 Y  s
        z(2,k)=A(k);4 T$ B$ {" y* \1 _  g
    end8 t0 u- O2 f2 p4 _

    & |7 d; G/ l+ q! e* [7 a; t/ p不知道这样可不可以。
    回复

    使用道具 举报

    5

    主题

    2

    听众

    806

    积分

    小学生

    升级  51.5%

  • TA的每日心情
    开心
    2012-2-11 15:11
  • 签到天数: 23 天

    [LV.4]偶尔看看III

    自我介绍
    乐观、自信

    新人进步奖

    群组中国矿业大学数学建模协会

    群组数学趣味、游戏、IQ等

    我试了一下,这样改一下就行了:
    & F7 j8 b: P; b( wfunction z=nd(a,v,n,r,rv)' z7 Z$ k. ~# u# }
    A(1)=a;! A# X2 D' {" E  o, P
    V=v;
      }2 r# R& `3 N. d! F  JN=n;0 `3 G9 N' ~/ W
    R=r;
    9 ~9 _- {6 s- z5 KRV=rv;
    5 q/ i+ Q$ h3 H  l+ a9 f% W: Vfor k=1:N/ Y6 a/ {8 K0 I2 ]9 x
        A(k+1)=A(k)-(R*RV+V*A(k))*RV/(V^2);9 b( P$ y) ?! {1 c$ Q
        z(1,k)=k;
    - K7 Y" O2 \0 ~: o$ H9 e# k) Z    z(2,k)=A(k);
    7 m  ~' S* `/ t( M5 Pend
    回复

    使用道具 举报

    23

    主题

    5

    听众

    215

    积分

    升级  57.5%

  • TA的每日心情
    开心
    2012-5-4 18:47
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    自我介绍
    200 字节以内

    不支持自定义 Discuz! 代码

    新人进步奖

    回复

    使用道具 举报

    1341

    主题

    737

    听众

    2万

    积分

    数学中国总编辑

  • TA的每日心情

    2016-11-18 10:46
  • 签到天数: 206 天

    [LV.7]常住居民III

    超级版主

    社区QQ达人 邮箱绑定达人 元老勋章 发帖功臣 新人进步奖 原创写作奖 最具活力勋章 风雨历程奖

    群组2011年第一期数学建模

    群组第一期sas基础实训课堂

    群组第二届数模基础实训

    群组2012第二期MCM/ICM优秀

    群组MCM优秀论文解析专题

    1.出现error:A(k)=A(k+1)+(R*RV+V*A(k))*RV/(V^2);因为你的等式右边出现了A(k),这属于非法赋值
    9 i! F; C& w' F1 d- b- _" m所以应该修改成:A(k+1)=A(k)-(R*RV+V*A(k))*RV/(V^2)
    + b: V# R! X6 ^" ~" a% d3 f2.不论是写成A(k),还是A(k,1),只要达到能表示向量的目的就行了,因为差分方程研究的是一个向量,而非一个矩阵1 j) ~+ E1 W; t6 N
    3.例子:这个就比较多了,根据差分方程的不同,主要改变的是上面的函数中的条件式子,但要始终注意赋值的合法性。
    回复

    使用道具 举报

    23

    主题

    5

    听众

    215

    积分

    升级  57.5%

  • TA的每日心情
    开心
    2012-5-4 18:47
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    自我介绍
    200 字节以内

    不支持自定义 Discuz! 代码

    新人进步奖

    厚积薄发 发表于 2009-12-25 12:08 5 \% x8 a& d2 b  q" G" U" ?
    1.出现error:A(k)=A(k+1)+(R*RV+V*A(k))*RV/(V^2);因为你的等式右边出现了A(k),这属于非法赋值2 G1 U7 \+ K  j4 l$ O& m4 }  {
    所以应该修 ...
    + `2 f$ ^1 p& r; [; d
    谢谢谢  我终于明白了
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2024-5-30 14:28 , Processed in 0.421376 second(s), 81 queries .

    回顶部