QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 6145|回复: 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 ^7 R* b1 F4 _( Hfunction z=nd(a,v,n,r,rv)3 l1 p. S& P6 O' ?, x1 r
    A=a;
    ' t7 U# ^% F  f/ O! b3 A* O! nV=v;
    " V8 n7 A+ v- r. S: IN=n;
    8 Q$ p0 n" [6 C0 D/ NR=r;
    ! V" c/ J- g7 Q9 U( BRV=rv;
    ! ]# R( s' I+ ifor k=1:N
    8 ~) r8 g: _7 }0 ?* a5 x8 ]" r( {8 z    A(k)=A(k+1)+(R*RV+V*A(k))*RV/(V^2);
    . A0 c4 w9 {- r3 ]5 T9 ~' r    z(1,k)=k;
    9 o0 P4 K. b. M3 }    z(2,k)=A(k);9 |! M2 f$ x8 P$ u! ]
    end;
    : u, k! _& Q  p然后z=nd(0.2,200*10^4,360,0.02,10^4);( @- N8 X/ K: Q  c1 P
    系统显示:
    ( I) p& m. n# i5 ^' J??? Attempted to access A(2); index out of bounds because numel(A)=1.
    , g$ X! @) U4 `1 i5 S3 H' |Error in ==> nongdu at 8: E+ F" ^& `- E* \& ~4 y
        A(k)=A(k+1)+(R*RV+V*A(k))*RV/(V^2);. p+ Y6 i- v9 h9 u  R
    4 ]( `  O: W  \5 H
    1.请问为什么啊?
    7 v6 i" ?( n6 t* O! R8 G2.请问差分方程在matlab里边要怎么写啊,我以前写的时候都是用一维的矩阵写的,如A(n,1)。) ?/ V* \4 ~2 P% s" B/ Z* r
    看书上直接可以写成A(k),到底应该如何呢?
    4 O2 _6 n' n+ b3能不能有些教程或者实际的程序啊,当例子。
    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)6 A" @( t2 L' T" }1 Q* K/ I
    A=a;
    5 {/ q+ t7 y* T9 XV=v;3 G. r% P' w! w) A
    N=n;
    8 J# Y  G& e' A* O$ d1 sR=r;$ m1 b0 [, h* p( O- m* g
    RV=rv;
    7 t+ v6 y+ p# G" @; Rfor k=1:N  F6 d$ p- C$ \0 R/ A1 `1 k  v
        A(k+1)=A(k)-(R*RV+V*A(k))*RV/(V^2);
    8 I( O8 |) ?% u0 w" P. ~    z(1,k)=k;5 L" G& w" k* h
        z(2,k)=A(k);, z: b. a" i( ]8 c
    end
    0 g  r/ @- H' N( P+ u# O" e& j  @& H4 l2 K( s
    不知道这样可不可以。
    回复

    使用道具 举报

    5

    主题

    2

    听众

    806

    积分

    小学生

    升级  51.5%

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

    [LV.4]偶尔看看III

    自我介绍
    乐观、自信

    新人进步奖

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

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

    我试了一下,这样改一下就行了:
    # |& P- ]8 L9 F! nfunction z=nd(a,v,n,r,rv)
    ; N1 w4 F. c% D- D6 i! nA(1)=a;/ W0 u& M' i9 p( V/ R4 `! U4 t6 s
    V=v;( @; K. C1 e( t/ S1 w
    N=n;
    : ^) j7 D! n7 SR=r;1 R0 B" ], s5 k- M
    RV=rv;
    + i/ F6 E+ M: B( h" }2 Afor k=1:N6 d' Y9 ^' ], a+ g% D( b
        A(k+1)=A(k)-(R*RV+V*A(k))*RV/(V^2);
    ' E8 n+ e# D! d) R9 ?( ~. K    z(1,k)=k;7 w3 w) y/ E0 R& g4 q
        z(2,k)=A(k);
    0 n$ d( V; P+ u5 D' \8 {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),这属于非法赋值
    * B. E% T/ {  n. [所以应该修改成:A(k+1)=A(k)-(R*RV+V*A(k))*RV/(V^2)( E  ]' X, ^) q: q
    2.不论是写成A(k),还是A(k,1),只要达到能表示向量的目的就行了,因为差分方程研究的是一个向量,而非一个矩阵
    * O( R/ [' y$ H6 F3.例子:这个就比较多了,根据差分方程的不同,主要改变的是上面的函数中的条件式子,但要始终注意赋值的合法性。
    回复

    使用道具 举报

    23

    主题

    5

    听众

    215

    积分

    升级  57.5%

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

    [LV.2]偶尔看看I

    自我介绍
    200 字节以内

    不支持自定义 Discuz! 代码

    新人进步奖

    厚积薄发 发表于 2009-12-25 12:08 5 {" u  U! o8 e4 X& H' j" C; d+ K
    1.出现error:A(k)=A(k+1)+(R*RV+V*A(k))*RV/(V^2);因为你的等式右边出现了A(k),这属于非法赋值
    & D( Y0 V; l' ]$ g7 o- J所以应该修 ...

    " M$ _2 H1 x1 R6 m谢谢谢  我终于明白了
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-9-12 14:50 , Processed in 1.189946 second(s), 80 queries .

    回顶部