QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 5842|回复: 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)- R' B- e+ ]7 W0 @+ U+ h% [) G( a; K
    function z=nd(a,v,n,r,rv)
      c9 w- b, \/ a; T6 O/ C" L# GA=a;
    5 J3 j6 f  S5 A- l+ NV=v;
    % V" e. T, Z4 q3 D' Y. \N=n;
    , Z- @8 {+ J: z% K8 IR=r;% V2 i6 I' f9 i" n7 J5 C
    RV=rv;
    ( |  ?$ j3 R, _+ Sfor k=1:N% i- l. H+ U# e% h- M1 a1 L$ U
        A(k)=A(k+1)+(R*RV+V*A(k))*RV/(V^2);
    / ^7 S% m* A6 n6 j2 A    z(1,k)=k;
    5 h# M. p3 e7 o* W1 G8 a    z(2,k)=A(k);
    # I4 g% O. s% f7 c. z3 b' yend;+ L: q, G' P; v- C4 w4 U
    然后z=nd(0.2,200*10^4,360,0.02,10^4);
    * J% B: \4 z% \0 u0 {& r9 Z系统显示:; s" \* {( v9 u+ O* a
    ??? Attempted to access A(2); index out of bounds because numel(A)=1.
    ) Q" H& H, |8 L" `" aError in ==> nongdu at 8
    - x* ~& m" j/ k    A(k)=A(k+1)+(R*RV+V*A(k))*RV/(V^2);5 e# q, X% U* l: N8 y- {

    : X7 k" _5 S" f$ m1.请问为什么啊?' ~9 E0 S+ H; x& ^% A7 J( z5 H& p
    2.请问差分方程在matlab里边要怎么写啊,我以前写的时候都是用一维的矩阵写的,如A(n,1)。
    ; |9 ]5 b% N; i: W看书上直接可以写成A(k),到底应该如何呢?
    9 _7 W. m: ]. `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)
    ( a3 x; A# d1 a; h% @A=a;
    , b+ z5 m4 Z% n: B# qV=v;
    3 m% W/ ^7 @% WN=n;  X( l' F; h* W: Q* H
    R=r;: }. G& F  X) n. E% k3 J
    RV=rv;5 s. L5 z' T' r1 ?
    for k=1:N
    - n. v: ^' _0 G# `. C    A(k+1)=A(k)-(R*RV+V*A(k))*RV/(V^2);
    3 L6 g( j5 Y: X& o: i    z(1,k)=k;; x2 p& |: ~9 ]/ v! M% R5 q
        z(2,k)=A(k);3 @3 r$ A( F& W$ D) Z2 w) d
    end
    ! [! g' ~# B! d0 L
    ; h) c9 M3 r, i% l  U0 [, G不知道这样可不可以。
    回复

    使用道具 举报

    5

    主题

    2

    听众

    806

    积分

    小学生

    升级  51.5%

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

    [LV.4]偶尔看看III

    自我介绍
    乐观、自信

    新人进步奖

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

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

    我试了一下,这样改一下就行了:2 Y# W7 S9 }  V5 ]# @; Y
    function z=nd(a,v,n,r,rv)8 f, r* C: e. F( q2 b3 _) M: [
    A(1)=a;
    - D" x* v  a* H% G8 {$ r, OV=v;
    # l# }! X4 z$ y& MN=n;
    # T1 @" M& Z7 ]$ s8 ?9 Q3 NR=r;
    ; m. T, }* h6 n9 Z" d' W; k2 [RV=rv;
    % B- x+ {! r  d& e, Dfor k=1:N7 w7 i9 ]6 U1 y0 Q
        A(k+1)=A(k)-(R*RV+V*A(k))*RV/(V^2);
    * z9 ]9 p, j7 p, _) P    z(1,k)=k;5 Q( p, v7 y- p6 A. }( E7 o
        z(2,k)=A(k);
    - J3 ~( I* H6 n) y' Y% c+ i6 M$ nend
    回复

    使用道具 举报

    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),这属于非法赋值8 t4 z* Y6 t' z' y
    所以应该修改成:A(k+1)=A(k)-(R*RV+V*A(k))*RV/(V^2)* O+ y0 R; i* m: Y5 }0 z
    2.不论是写成A(k),还是A(k,1),只要达到能表示向量的目的就行了,因为差分方程研究的是一个向量,而非一个矩阵1 ?9 q) U" k- h- |4 i! `
    3.例子:这个就比较多了,根据差分方程的不同,主要改变的是上面的函数中的条件式子,但要始终注意赋值的合法性。
    回复

    使用道具 举报

    23

    主题

    5

    听众

    215

    积分

    升级  57.5%

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

    [LV.2]偶尔看看I

    自我介绍
    200 字节以内

    不支持自定义 Discuz! 代码

    新人进步奖

    厚积薄发 发表于 2009-12-25 12:08
    / V  c' b) Q# |0 r5 h. Q9 @; \" O1.出现error:A(k)=A(k+1)+(R*RV+V*A(k))*RV/(V^2);因为你的等式右边出现了A(k),这属于非法赋值; A2 ^! L' @& ^
    所以应该修 ...
    % R# I  o; j) W/ e$ M
    谢谢谢  我终于明白了
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2025-8-12 13:51 , Processed in 1.349796 second(s), 79 queries .

    回顶部