QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 6068|回复: 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)2 L0 I" ~. q+ w! r4 ?
    function z=nd(a,v,n,r,rv)* U6 _3 L) A  I$ o3 n9 n; @
    A=a;, a: S( }% W0 w- V# k! z" ?- j; K9 k
    V=v;5 K+ Y+ W: r  A  q
    N=n;
    % q( i7 V1 D$ D/ FR=r;
    / Y: o6 g5 j  U6 y) T2 ]RV=rv;
    " i* ~1 A0 \. I4 v' Qfor k=1:N
    % Y- X- D* k# X( l, @: N' D    A(k)=A(k+1)+(R*RV+V*A(k))*RV/(V^2);
    % G/ m7 P2 y; S+ k. u8 a    z(1,k)=k;, ~; y; X+ Y7 u# r& ~+ _+ U  J
        z(2,k)=A(k);
    3 H( B' |# l) ^/ f# g& G# uend;. N( X0 `: M  @* b, s# l: C
    然后z=nd(0.2,200*10^4,360,0.02,10^4);3 F4 U+ K' K5 C- O. b1 T
    系统显示:; L7 [( k) M& W; Q5 b, @
    ??? Attempted to access A(2); index out of bounds because numel(A)=1.
    4 d6 Y6 M0 G% _* A1 y( T# zError in ==> nongdu at 80 x$ `# W  J( d7 `9 ^
        A(k)=A(k+1)+(R*RV+V*A(k))*RV/(V^2);* k* c, B3 h$ n( ^

    * ~+ v: _* X# C: G  x% H1.请问为什么啊?4 E  Y5 a7 A. U5 Q4 S3 x
    2.请问差分方程在matlab里边要怎么写啊,我以前写的时候都是用一维的矩阵写的,如A(n,1)。
      y' ~; r+ n* q, W( N) C9 ]0 [看书上直接可以写成A(k),到底应该如何呢?( B9 t5 X1 N) @& p
    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)* B) ^; T- f. s! A' E8 M
    A=a;/ z4 O% F: f2 f9 E) N
    V=v;" l1 A( b! Q6 a6 F
    N=n;$ d3 b5 H  j2 @& ?# ?
    R=r;9 V( t  J/ U, w/ r
    RV=rv;
    3 w; ]" P, M, p6 @5 D0 kfor k=1:N2 B6 {  n5 b/ L7 i0 Z( x
        A(k+1)=A(k)-(R*RV+V*A(k))*RV/(V^2);
    " R: E* O; ]4 M8 h! n6 J    z(1,k)=k;& }: H8 f$ Q3 K, {% n8 f
        z(2,k)=A(k);
    # r" Z$ r1 f" G2 w7 ~* }2 C( m5 [end
    ) x5 T" q% X1 l+ g
    % n# n3 @, F3 u# }) _% B; N不知道这样可不可以。
    回复

    使用道具 举报

    5

    主题

    2

    听众

    806

    积分

    小学生

    升级  51.5%

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

    [LV.4]偶尔看看III

    自我介绍
    乐观、自信

    新人进步奖

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

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

    我试了一下,这样改一下就行了:9 ?+ @" W6 r% r, i! R& \( T
    function z=nd(a,v,n,r,rv)
    $ c) c) H7 a1 y3 \) dA(1)=a;
      _* G0 Q  g' Q; fV=v;/ M( W2 B  G- Z5 X5 \& H3 _% T# O
    N=n;9 f% }# H3 d, x% i5 C
    R=r;
    . s) o. A* ]! ?- NRV=rv;3 g7 H- ~4 q5 a: x9 V
    for k=1:N
    0 q3 r: @) O; T$ B" M    A(k+1)=A(k)-(R*RV+V*A(k))*RV/(V^2);
    + @; n5 a3 o+ X    z(1,k)=k;2 @$ }" ~% z0 v' b/ m7 T7 U0 ]
        z(2,k)=A(k);
    2 ?: ]' S& P( i3 J3 j. Z  w9 Eend
    回复

    使用道具 举报

    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),这属于非法赋值
    3 F+ F* @# v' F. C( v; q3 p, F所以应该修改成:A(k+1)=A(k)-(R*RV+V*A(k))*RV/(V^2)
    7 N$ [# s2 T. u/ b2.不论是写成A(k),还是A(k,1),只要达到能表示向量的目的就行了,因为差分方程研究的是一个向量,而非一个矩阵+ H. d' ^/ U! T) O
    3.例子:这个就比较多了,根据差分方程的不同,主要改变的是上面的函数中的条件式子,但要始终注意赋值的合法性。
    回复

    使用道具 举报

    23

    主题

    5

    听众

    215

    积分

    升级  57.5%

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

    [LV.2]偶尔看看I

    自我介绍
    200 字节以内

    不支持自定义 Discuz! 代码

    新人进步奖

    厚积薄发 发表于 2009-12-25 12:08 ) `% i$ e. F7 Q& M" M
    1.出现error:A(k)=A(k+1)+(R*RV+V*A(k))*RV/(V^2);因为你的等式右边出现了A(k),这属于非法赋值1 A/ h/ C2 _; l* k* {) j( P3 _
    所以应该修 ...
    ( R3 d4 q- L) V$ b; h" K
    谢谢谢  我终于明白了
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-7-9 15:07 , Processed in 0.419347 second(s), 80 queries .

    回顶部