QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 6144|回复: 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)  i) Z! J) w/ T; [, Z
    function z=nd(a,v,n,r,rv)
    * N, ]! e" I. M2 b% aA=a;9 @* ]) \; n' _9 u0 g
    V=v;
    $ ?6 ?' S/ E, u) j2 ~6 m" jN=n;
    - l7 o, h. f3 J% _6 K5 @. i6 e$ dR=r;
    " ]& M8 n3 F0 jRV=rv;
    2 a+ J* `5 M8 ?( ?for k=1:N1 B6 M, f% k0 O8 J
        A(k)=A(k+1)+(R*RV+V*A(k))*RV/(V^2);
      h  i0 O5 u1 L. p8 a- I' V    z(1,k)=k;
    # ]% _9 l( D1 B4 X/ h    z(2,k)=A(k);
    / F0 m* N3 [9 l6 V0 Yend;! u3 k& r5 ~$ f" ~0 F! v$ P
    然后z=nd(0.2,200*10^4,360,0.02,10^4);
    # x: H- `8 Y& T! Q- U系统显示:
    , z, V' B3 u7 w4 F6 O??? Attempted to access A(2); index out of bounds because numel(A)=1.' {# f1 K1 ]- [' y( Y
    Error in ==> nongdu at 8' h- v- @" s3 t1 }: A! v* k
        A(k)=A(k+1)+(R*RV+V*A(k))*RV/(V^2);
    * i( }  \1 ]) \$ i
    / X: z/ e5 ?1 B1.请问为什么啊?
    4 E" S) `0 y  g$ z) I) L2.请问差分方程在matlab里边要怎么写啊,我以前写的时候都是用一维的矩阵写的,如A(n,1)。( @9 |& ^  L! H+ x% M% d9 A, P
    看书上直接可以写成A(k),到底应该如何呢?& ]3 F& ?/ e- g5 |7 q
    3能不能有些教程或者实际的程序啊,当例子。
    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)# O! x$ y# r- {6 {* _/ E, d
    A=a;" z& c3 P( w  w, ~$ a
    V=v;
    ! ?8 n& m6 q. q; E# @. U' uN=n;
    4 a0 R5 N9 k' `  y8 v: ~& _R=r;" l% G* z5 a4 V' P( y# \. w+ @
    RV=rv;/ C- \' x; }6 p4 i) N5 @/ i0 l8 ~
    for k=1:N' f/ v  @( v/ W& G) U1 i
        A(k+1)=A(k)-(R*RV+V*A(k))*RV/(V^2);
    5 H. G: m- }3 Z+ X; y4 [% g# I1 e    z(1,k)=k;7 u* o5 P/ w2 H+ m/ V
        z(2,k)=A(k);( o+ t+ l( j7 h2 P. |- c% {
    end6 z6 q0 ]3 x5 j9 z6 u

    ! u2 s6 H. f- P不知道这样可不可以。
    回复

    使用道具 举报

    5

    主题

    2

    听众

    806

    积分

    小学生

    升级  51.5%

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

    [LV.4]偶尔看看III

    自我介绍
    乐观、自信

    新人进步奖

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

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

    我试了一下,这样改一下就行了:; q  G6 B8 p' ]" _" B% ~/ L4 |
    function z=nd(a,v,n,r,rv)% F& u9 x! O- j% L
    A(1)=a;
    ) z! L( a. _/ _- w/ k+ b" GV=v;
    ( z4 }2 n% \* `8 z$ Y& ~5 BN=n;" j% T- Y6 ~  t' b8 O! B* B
    R=r;
    & D# G" L* j3 c; o  O0 ^RV=rv;1 ]! p4 o  V( q
    for k=1:N/ C5 }# l/ ^5 ?7 o  ?  f1 r
        A(k+1)=A(k)-(R*RV+V*A(k))*RV/(V^2);3 ]1 n& z0 Q) s
        z(1,k)=k;
    1 v+ A) F% o" L+ \# C    z(2,k)=A(k);, y0 |" k! y) I
    end
    回复

    使用道具 举报

    23

    主题

    5

    听众

    215

    积分

    升级  57.5%

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

    [LV.2]偶尔看看I

    自我介绍
    200 字节以内

    不支持自定义 Discuz! 代码

    新人进步奖

    回复

    使用道具 举报

    1341

    主题

    738

    听众

    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),这属于非法赋值
    ! z3 x! \  r! _+ s: e: B# n4 x所以应该修改成:A(k+1)=A(k)-(R*RV+V*A(k))*RV/(V^2)& [! [5 P+ o4 R2 E% w
    2.不论是写成A(k),还是A(k,1),只要达到能表示向量的目的就行了,因为差分方程研究的是一个向量,而非一个矩阵' }7 ]- I2 `" z% x0 n2 k
    3.例子:这个就比较多了,根据差分方程的不同,主要改变的是上面的函数中的条件式子,但要始终注意赋值的合法性。
    回复

    使用道具 举报

    23

    主题

    5

    听众

    215

    积分

    升级  57.5%

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

    [LV.2]偶尔看看I

    自我介绍
    200 字节以内

    不支持自定义 Discuz! 代码

    新人进步奖

    厚积薄发 发表于 2009-12-25 12:08
    & e- |4 g' I7 O8 E- }* q1.出现error:A(k)=A(k+1)+(R*RV+V*A(k))*RV/(V^2);因为你的等式右边出现了A(k),这属于非法赋值4 \) F" r2 Q+ h9 E
    所以应该修 ...

    / I$ Y( l7 u1 Q/ a. d7 J# o/ E/ M谢谢谢  我终于明白了
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-9-12 12:13 , Processed in 0.475614 second(s), 79 queries .

    回顶部